比较 JavaScript 中对象数组的两个参数

Comparing two parameters of an object array in JavaScript

我正在完成一项家庭作业,我必须将一个数组过滤成一个新数组,用于其中包含术语“ford”的车辆。作业希望格式在 ES6 中使用箭头函数语法,所以类似于

const arr = [
{name: “Honda”, type: “Accord”},
{name: “ford”, type: “fusion”},
{name: “Toyota”, type: “Camry”}
]

const newArr = [...arr].filter(value => value === ‘ford’);

Console.log(newArr);

我知道这是不正确的,实际上不会得到其中有“ford”的车辆的名称,但我正在举例说明他们希望它如何格式化。

您还需要 value.name 检查引号。在这种情况下,可能不会使用扩展运算符

const arr = [{
    name: 'Honda',
    type: 'Accord'
  },
  {
    name: 'ford',
    type: 'fusion'
  },
  {
    name: 'Toyota',
    type: 'Camry'
  }
]

const newArr = arr.filter(value => value.name === 'ford');

console.log(newArr);