数组对象通过属性值⼤⼩排序sort() ⽅法:
朵拉教英语var arr =[{name:'Sharon',age:18},{name;'Kris', age:20}];
circumstance
var compare=function(prop){
return function(a, b){
var val1 = a[prop];
var val2 = b[prop];
if(val1 < val2){
return-1;
}el if(val1 > val2){
return1;
}el{
return0;
凸轮轴位置传感器}
留学英语学习}
}
arr.sort(compare('age'));
// 如果age的值是字符串
var arr =[{name:'Sharon',age:'18'},{name;'Kris', age:'20'}];
var compare=function(prop){
return function(a, b){
var val1 = a[prop];
var val2 = b[prop];
if(!isNaN(Number(val1))&&!isNaN(Number(val2))){
val1 =Number(val1);
val2 =Number(val2);
懒惰的英文}
if(val1 < val2){
return-1;regions
}el if(val1 > val2){
return1;
}el{
noticeablyreturn0;
}
喷油泵
}
}
一对一课程多属性值进⾏排序
arr.sort(function(a, b){
if(a['ordinate']=== b['ordinate']){
if(a['abscissa']> b['abscissa']){
return1
}el if(a['abscissa']< b['abscissa']){
return-1
}el{
return0
}
}el{
if(a['ordinate']> b['ordinate']){
return1
}el{spill
return-1
}
}
})