【发布时间】:2019-06-24 22:13:57
【问题描述】:
我有一个场景,我需要按索引号的递增顺序显示数据。
myArray = [
{custom_carousel: false, default_label: "SmartCards", index: 3, visible: true},
{custom_carousel: false, default_label: "Pathways", index: 2, visible: false},
{custom_carousel: false, default_label: "Pathways", index: 1, visible: false},
{custom_carousel: false, default_label: "Pathways", index: 0, visible: false}
]
我应该先对数组进行排序还是添加 if else if 条件?
if(index === 0){
}else if (index === 1){
}else if (index === 2){
}else if (index === 3){
}
【问题讨论】:
-
.sort显然。如果您的数组中有更多项目怎么办?你会去更改代码并在每次发生这种情况时添加更多ifs 吗? “2 次或更多?做一个循环。” -
只需使用
myArray.sort((a,b) => a.index - b.index)并循环访问它们以获取您需要的任何内容。 -
我在上面发表了评论,但再次阅读我有点困惑。您将如何使用
if/else进行排序? -
@adiga 这不是一个重复的问题。我需要知道应该首选哪一个。
标签: javascript arrays sorting if-statement