const list = [
{ id: 1, name: '张三' },
{ id: 2, name: '邬如风' },
{ id: 3, name: '童雯华' },
{ id: 4, name: '续馨香' },
{ id: 5, name: '骑萌' },
{ id: 6, name: '平慕雁' }
];
const sequence = [4, 5, 6, 1, 2, 3]; // 排序规则
console.log(this.specificSort(list, sequence, 'id'));
扫描二维码关注公众号,回复: 15200407 查看本文章
/** 根据指定的字段与排序规则进行数组排序
* @param arr 需要排序的数组
* @param rule 指定排序规则
* @param property 排序的字段
* @returns {*} 排好序后的数组
*/
specificSort(arr, rule, property) {
return arr.sort((a, b) => {
return rule.indexOf(a[property]) - rule.indexOf(b[property]);
});
}