js排序问题

数组对象 a=[{a:1,b:2,d:4,c:3},{b:2,a:1,c:3,d:4},{d:4,b:2,a:1,c:3}]

数组b=[a,b,c,d]

问题以b作为排序对象 把a数组对象中的顺序全部改成:
a=[{a:1,b:2,c:3,d:4},{a:1,b:2,c:3,d:4},{a:1,b:2,c:3,d:4}]

阅读 1.7k
2 个回答
((arr, d) => 
    arr.map(i => Object.keys(i).reduce((p, c) => [p[c] = i[c], p][1], 
        d.reduce((p, c) => [p[c] = null, p][1], {}))))
([{a:5,b:6,d:8,c:7},{b:2,a:1,c:3,d:4},{d:4,b:2,a:1,c:3}], ['a', 'b', 'c', 'd'])
let a=[{a:1,b:2,d:4,c:3},{b:2,a:1,c:3,d:4},{d:4,b:2,a:1,c:3}],
    b=['a','b','c','d']
a.map(obj=>{
  let o={}
  b.forEach(key=>o[key]=obj[key])
  return o
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题