JS 数组根据特定规则进行排序

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]);
  });
}

猜你喜欢

转载自blog.csdn.net/AdminGuan/article/details/130873287