js数组中的对象用属性进行排序,如果属性值相同再用其他属性进行排序

需求:数据先按照id 属性 从小到大排序,如果 id 相同的 再按照 sid 从小到大 排序,实现:

var data = [
{"id": 1, "sid": 3}, 
{"id": 2, "sid": 2}, 
{"id": 3, "sid": 4}, 
{"id": 1, "sid": 1},
{"id": 1, "sid": 2}];

data.sort(function (a, b) {
    if (a.id != b.id) {
        return a.id - b.id;
    }
    return a.sid - b.sid;
});

console.log(data);

猜你喜欢

转载自blog.csdn.net/qq_40015157/article/details/113368797
今日推荐