根据id(单个id 或多个id) 取出数组中对应的对象

192 阅读1分钟
var  data= [
        {
          id: 1,
          name: 'Vuetify Human Resources',
        },
        {
          id: 5,
          name: 'Example',
        },
        {
          id: 6,
          name: 'Qdd',
        }
      ]

var ids = [1,5]
 function myFilter(data,ids) {
    return  data.filter((ele) => 
        ids.filter((x) => x === ele.id).length > 0
    );
  }
  myFilter(data,ids)

blog.csdn.net/weixin_4147…

可使用lodash 这样处理

var ss= _.differenceBy([{
        id: 1,
        name: 'Vuetify Human Resources',
      },
      {
        id: 5,
        name: 'Example',
      },
      {
        id: 6,
        name: 'Qdd',
      }], [{
        id: 1,
        name: 'Vuetify Human Resources',
      },
      {
        id: 5,
        name: 'Example',
      }] ,'id');