JS--sort()方法实现对象数组的排序转载
原创sort() 默认情况下,方法将更改原始数组。unicode码序排列
我们通常会遇到数组排序。 当然,对象数组也是可能的。 ,其方法如下:
对象数组排序
您可以选择其中一个属性进行比较。
var arr = [
{ name:"小明", age:12 },
{ name:"小红", age:11 },
{ name:"小刚", age:15 },
{ name:"小华", age:13 }
];
function compare(p){ //这是比较函数
return function(m,n){
var a = m[p];
var b = n[p];
return a - b; //升序
}
}
arr.sort(compare("age"));
console.log(arr);
/* 结果如下:
[
{name: "小红", age: 11},
{name: "小明", age: 12},
{name: "小华", age: 13},
{name: "小刚", age: 15}
]*/
数组排序
如果不使用比较函数,这不是我们需要的结果。
var arr = [2,3,13,17,4,19,1];
arr.sort() // 结果:[1, 13, 17, 19, 2, 3, 4]
如果要按大小对数组进行排序,则需要。sort()向该方法添加比较函数。
var arr = [2,3,13,17,4,19,1];
arr.sort(function(a,b){ // 这是比较函数
return b - a; // 降序
})
console.log(arr) // 结果:[19, 17, 13, 4, 3, 2, 1] 版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
上一篇:js数组对象常用方法小结转载 下一篇:常用密码的正则表达式转载
itfan123



