首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >对象数组自定义排序

对象数组自定义排序

作者头像
且陶陶
发布2023-04-12 15:55:45
发布2023-04-12 15:55:45
9740
举报
文章被收录于专栏:Triciaの小世界Triciaの小世界

问题描述

给定一个对象数组,要求按照指定的顺序进行排序展示。 如[ { name: '一', value: 1, }, { name: '二', value: 2, }, { name: '三', value: 3, }, ] 要求按照name值 二 、 一 、 三 排序

思路

设置一个顺序数组order 然后使用indexOf函数,判断arr的name在order中的索引 然后用sort函数进行排序

代码

代码语言:javascript
复制
/*
 * @Author: Tricia
 * @Description: 自定义顺序排序
 */
let arr = [
  {
    name: '一',
    value: 1,
  },
  {
    name: '二',
    value: 2,
  },
  {
    name: '三',
    value: 3,
  },
]
// 自定义顺序数组
let orders = ['二', '一', '三']
// 排序
arr.sort((a, b) => orders.indexOf(a.name) - orders.indexOf(b.name))
console.log(arr)

结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-01-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题描述
  • 思路
  • 代码
  • 结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档