js 数组对象根据指定属性顺序进行排序
2024-02-04 本文已影响0人
jeneen1129
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}]