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 对象数组进行排序

javascript 根据另一个数组顺序排序对象数组

Javascript使用优先级数组对对象数组进行排序

为啥数字数组,更多数据排序比对象数组更快,Javascript中的数据更少?

如何通过嵌套对象属性对 JavaScript 对象数组进行排序?

在javascript中按子数组属性值对对象数组进行排序