我有一个场景,我需要按照索引号的升序显示数据。
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){
}
最佳答案
您可以使用基于index
值的sort
方法:
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));
关于javascript - javascript中排序与if else if选择哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54460790/