gpt4 book ai didi

javascript - react.js 按多个值排序对象

转载 作者:行者123 更新时间:2023-11-30 11:10:38 24 4
gpt4 key购买 nike

我有一个具有多个值的对象。

{Object
{ value1: 1204
value2: 5
value3: blah
},
{ value1: 1204
value2: 3
value3: blah
},
{ value1: 942
value2: 1
value3: blah
},
etc
}

我需要做的是在根据 value1value2 渲染对象之前对对象进行排序。我在网上搜索没有找到任何好的解决方案。

我下面的内容显然不起作用。它首先按 value1 排序,然后按 value2 进行排序。我试过 function within the sort类似于链接的内容,以及其他一些尝试。但是我没有成功。

sortObject = (results) => {
results.sort((a, b) => a.value1 - b.value1);
results.sort((a, b) => a.value2 - b.value2);
console.log(results);
return results;
};

什么是对我的对象进行排序的有效方法?

最佳答案

results.sort((a, b) => a.value1 - b.value1 || a.value2 - b.value2);

如果value1的减法为0(falsy so equal),那么会根据value2进行二次排序。您不能将它们分开排序,因为它不记得以前的排序。

如果想让value2的排序有更高的优先级,先执行。

关于javascript - react.js 按多个值排序对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53876813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com