对象数组多条件过滤

76 阅读1分钟


  const filters = {
      capacity: ['15GB', '16GB'],
      modelName: ['iPad Mini']
  };
  
  const keys = Object.keys(filters);
  const result  = list.filter(item => {
    return keys.every(key => filters[key].indexOf(item[key]) !== -1);
  });