let a = [{a: 'B', b: 2}, {a: 'A', b: 2},{a: 'C', b: 2}]
let sortedA = ['A', 'C', 'B']
a.sort((a, b) => sortedA.indexOf(a.a) - sortedA.indexOf(b.a))
console.log(a.map(item => item.a)) // [{a: 'A', b: 2}, {a: 'C', b: 2}, {a: 'B', b: 2}]
let a = [{a: 'B', b: 2}, {a: 'A', b: 2},{a: 'C', b: 2}]
let sortedA = ['A', 'C', 'B']
a.sort((a, b) => sortedA.indexOf(a.a) - sortedA.indexOf(b.a))
console.log(a.map(item => item.a)) // [{a: 'A', b: 2}, {a: 'C', b: 2}, {a: 'B', b: 2}]
本文标题:js 数组对象根据指定属性顺序进行排序
本文链接:https://www.haomeiwen.com/subject/vmdfadtx.html
网友评论