【发布时间】:2023-01-16 14:48:28
【问题描述】:
我该如何制作物品
由此:
[
{
name: 'Honda,
inventory: 5,
},
{
name: 'Lambo',
inventory: 0,
},
{
name: 'Toyota',
inventory: 10,
},
]
对此:
[
{
name: 'Honda,
inventory: 5,
},
{
name: 'Toyota',
inventory: 10,
},
{
name: 'Lambo',
inventory: 0,
},
]
此代码未按预期排序:
const newItems = [...items].sort((a, b) => {
if (a.inventory === b.inventory) return 0;
if (a.inventory === 0) return 1;
return -1;
});
console.log(newItems);
结果:
[
{
"name": "Toyota",
"inventory": 10
},
{
"name": "Honda",
"inventory": 5
},
{
"name": "Lambo",
"inventory": 0
}
]
}
注意丰田是第一而不是第二。 我只想将 0 的库存放在最后一个元素。目前它排序降序(10-0)这不是它的工作方式
【问题讨论】:
标签: javascript