如何按两个链接字段对数组排序? JS

时间:2019-02-14 17:44:26

标签: javascript

代码中有一个简单的部分,我需要以另一种方式对array的{​​{1}}进行排序(首先按objects道具然后按{{ 1}}属性)。因此结果应类似于:

a

但是不幸的是,我下面的代码似乎无法正常工作。有人可以帮我吗?先感谢您。

b

1 个答案:

答案 0 :(得分:0)

您需要检查第一个属性a是否相等,然后进行b的操作。

const a = [{"a":2,"b":4},{"a":2,"b":3},{"a":1,"b":2},{"a":1,"b":4},{"a":1,"b":5},{"a":2,"b":1}];

a.sort((obj1 ,obj2) => obj1.a - obj2.a ? obj1.a - obj2.a : obj1.b -obj2.b );
console.log(a);