我有定义这样的对象顺序的变量:
const order = ['large', 'medium', 'small'];
我想使用顺序数组中的名称来匹配数据数组对象的顺序:
const data = [{name: "small", children: []}, {name: "medium", children: []}, {name: "large", children: []}]
因此效果应为:
const data = [{name: "large", children: []}, {name: "medium", children: []}, {name: "small", children: []}]
我该如何实现?
我们可以通过使用name
order数组中的索引来做到这一点:
const order = ['large', 'medium', 'small'];
const data = [{name: "small", children: []}, {name: "medium", children: []}, {name: "large", children: []}];
const sortArray = (arr, order) => {
return data.sort((a, b) => order.indexOf(a.name) - order.indexOf(b.name));
}
console.log(sortArray(data, order));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句