这是我已成功排序的代码,最终结果是我想要的。现在,我还想进行排序,以使包含关键字“ newitem”的对象名始终排在最下面。
var testgogo = {
"newitemwrewt": {
"brand": {
"gdhshd": true
},
"stock": 2,
"sold": 3
},
"other": {
"brand": {
"gdhshd": true
},
"stock": 2,
"sold": 3
},
"newitemncnc": {
"brand": {
"gdhshd": true
},
"stock": 2,
"sold": 3
},
};
finalresult = Object
.keys(testgogo)
.sort(
(a, b) =>
(testgogo[a].stock !== undefined) - (testgogo[b].stock !== undefined)
|| testgogo[a].stock - testgogo[b].stock
|| testgogo[b].sold - testgogo[a].sold )[0];
console.log(finalresult);
谢谢你的帮助
最佳答案
Javascript对象无法排序。
如果您需要按顺序排列数据,则应将其制成数组。
关于javascript - 排序javascript键名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56190339/