
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]
如果要根据大小对数组进行排序js 数组排序方法js 数组排序方法,则需要在sort()方法中添加比较函数
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-225563-1.html
只要进入12海里
南黑真下血本啦
美国派出的宙斯盾是万吨级咱们得052才七千吨