【发布时间】:2020-11-15 22:37:09
【问题描述】:
假设我有一个包含 3 个项目的数组,它们是随机创建的。其中一个具有流行的布尔值:true,而其余的则没有。 我想把热门商品作为索引 1(居中) 像这样[例子,流行,例子]
我试着这样排序
items.sort((a, b) => {
if (a.id < b.id) {
return -1;
}
if (a.id > b.id) {
return 1;
}
return 0;
});
但在这种情况下,我必须在所有这 3 个项目中添加特定 ID(从 1 到 3) 出于某种原因,我不能给他们 ID,所以这个解决方案不能按需要工作。
【问题讨论】:
-
您可以将
findtrue项目和splice设置为index = 1而不是sort。 -
总是3个项目吗?可以有多个
true项目吗?排序肯定看起来有点矫枉过正 -
@slappy 总是 3 个项目,随机创建。
-
@YevgenGorbunkov 这个数组在服务器上生成
-
如果只有三个,那么它只是一个索引交换。就像
true位于索引0一样,它将是:[items[0], items[1]] = [items[1], items[0]]
标签: javascript function sorting indexing replace