首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排序vs if如果在javascript中选择哪一个?

排序vs if如果在javascript中选择哪一个?
EN

Stack Overflow用户
提问于 2019-01-31 20:38:28
回答 3查看 236关注 0票数 0

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

代码语言: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条件?

代码语言:javascript
复制
if(index === 0){

}else if (index === 1){

}else if (index === 2){

}else if (index === 3){

}
EN

回答 3

Stack Overflow用户

发布于 2019-01-31 20:43:49

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

代码语言:javascript
复制
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));

票数 2
EN

Stack Overflow用户

发布于 2019-01-31 20:44:26

代码语言:javascript
复制
myArray.sort(function(a, b){return a.index - b.index});

将按索引对数组进行排序

票数 2
EN

Stack Overflow用户

发布于 2019-01-31 20:42:05

我建议提前对数组进行排序,然后按数组的索引进行访问。

原因

  • 易于维护,具有更多的数组元素
  • 易于按所需的顺序访问
  • 代码,即易于理解,而不是有一些代码,原因不明显且要求explanation
  • access速度快,而不是总是从开始迭代数组以获取下一项。

代码语言:javascript
复制
var 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 }]

myArray.sort(({ index: a }, { index: b }) => a - b);

console.log(myArray);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54460790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档