首页 > 解决方案 > 过滤对象数组Vue

问题描述

我有一个对象数组,我试图通过匹配的 id 进行过滤

//Vehicle is added to quote
function filterByID(item) {
    return item.id === 1;
}
this.vehicle = this.data.filter(filterByID);

数据如下:

data: [
    0: {
     id: 0,
     name: name
   },
   1: {
     id: 1,
     name: name
   },
   2: {
     id: 2,
     name: name
   }
]

检查车辆部件时出现空错误

标签: javascriptvue.jsvuejs2

解决方案


你是这样使用它的:

const data = [
  {
    id: 0,
    name: '',
  },
  {
    id: 1,
    name: '',
  },
  {
    id: 2,
    name: '',
  },
];

function filterByID(item) {
  return item.id === 1;
}

console.log(data.filter(filterByID)); // output: [{ "id": 1, "name": "" }]


推荐阅读