JavaScript 数组对象数组排序
Posted 知其黑、受其白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 数组对象数组排序相关的知识,希望对你有一定的参考价值。
阅读目录
1、对索引数组排序
正序
sort 方法默认是按照 unicode 编码进行排序,而不是按照数字进行排序。
let arr=[34,511,1,3,64,8];
arr.sort(function(a,b)
return a-b;
);
console.log(arr);
倒序
let arr=[34,511,1,3,64,8];
arr.sort(function(a,b)
return b-a;
);
console.log(arr);
2、对关联数组排序
let arr=[34,511,1,3,64,8];
arr["a"]=18;
arr["b"]=29;
console.log(arr);
let arr=[34,511,1,3,64,8];
arr["a"]=18;
arr["b"]=29;
arr.sort(function(a,b)
return b-a;
);
console.log(arr);
索引数组的位置排好了,关联数组的位置没有。
3、对象数组排序,对象里面的元素按照年纪排序
let objArr=[
name:'aaa',age:28,
name:'ccc',age:1,
name:'ddd',age:5,
name:'bbb',age:3,
];
objArr.sort(function(a,b)
return a.age-b.age;
);
console.log(objArr);
以上是关于JavaScript 数组对象数组排序的主要内容,如果未能解决你的问题,请参考以下文章
为啥数字数组,更多数据排序比对象数组更快,Javascript中的数据更少?