以给定的数组顺序给一个对象数组排序

var data = [
    {
    
    
      "id":"1",
      "name": "AAA"
    },
    {
    
    
      "id":"2",
      "name": "BBB"
  },
    {
    
    
      "id":"3",
      "name": "CCC"
    },
]
var arr = ['2','3','1']; // 顺序规则

data.sort((prev, next) => {
    
    
    return arr.indexOf(prev.id) - arr.indexOf(next.id);
});

console.log('排序后', data);

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/callmeCassie/article/details/110261650
今日推荐