首页 > 解决方案 > 排序与 if else if 在javascript中选择哪一个?

问题描述

我有一个场景,我需要按索引号的递增顺序显示数据。

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){

}

标签: javascriptarrayssortingif-statement

解决方案


您可以使用sort基于index值的方法:

myArray = [
{custom_carousel: false, default_label: "Pathways", index: 2, visible: false},
{custom_carousel: false, default_label: "SmartCards", index: 3, visible: true}, 
{custom_carousel: false, default_label: "Pathways", index: 1, visible: false},
{custom_carousel: false, default_label: "Pathways", index: 0, visible: false}
]
console.log(myArray.sort((a,b)=>a.index - b.index));


推荐阅读