【问题标题】:Comparing two parameters of an object array in JavaScript比较 JavaScript 中对象数组的两个参数
【发布时间】:2019-06-09 04:03:17
【问题描述】:

我正在完成一项家庭作业,我必须将一个数组过滤成一个新数组,用于包含“福特”一词的车辆。赋值希望格式在 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);

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

【问题讨论】:

  • 你已经差不多了。您不希望value 成为ford,因为value 代表整个对象。您希望 value.name 成为 ford。还要注意引号字符——那些看起来像花哨的引号而不是简单的引号。这可能会导致问题。

标签: javascript filter ecmascript-6 arrow-functions spread-syntax


【解决方案1】:

您需要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);

【讨论】:

  • @MarcoChavez 乐于助人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-18
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
相关资源
最近更新 更多