javascript - 排序与 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){
}
解决方案
您可以使用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));
推荐阅读
- java - “不支持请求方法'POST'”当我尝试上传文件时(Spring MVC)
- python - 如何重命名 pd.Series 重复值
- chromecast - 没有“检查”链接 chromecast 4th gen
- google-sheets - 参数必须是范围错误 Google 表格
- node.js - 使用 multer、reactjs、nodejs 上传图片
- haskell - Haskell:带列表的二叉搜索树
- sql - 如何使用 Perl 将 blob 和时间戳插入 Oracle 中的表中?
- python - NGINX + Certbot + Flask - CORS 问题
- filter - 活动 x 控制按钮将自动筛选行(特定单元格)数据从一个工作表复制到另一个工作表
- angular - Chart.js:如何手动设置行高