根据对象数组的id去排序,返回纯数组

问题描述

根据对象数组的id去排序,返回纯数组

相关代码

`

const newArr =[
    {
      id:'1',
      time: '一月份绩效',

    },
    {
      id:'2',            
      time: '五月份绩效',

    },   
    {
      id:'3',            
      time: '一年绩效',

    },              
    {
      id:'4',            
      time: '总绩效',
    },
    
]
newArr1 = ['一月份绩效','总绩效','五月份绩效']

`

你期待的结果是

`

    newArr1 = ['一月份绩效','五月份绩效','总绩效']

`

阅读 1.8k
1 个回答
newArr.sort((a, b) => a.id - b.id).map(item => item.time)

let obj = newArr.reduce((o,item)=>{
    o[item.time] = item.id
    return o
}, Object.create(null))
newArr1.sort((a,b)=>obj[a]-obj[b])
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题