【问题标题】:Check if object has particular property [duplicate]检查对象是否具有特定属性[重复]
【发布时间】:2017-10-09 07:12:46
【问题描述】:

假设我有一个对象数组

const arr = [ {name:"Bob", age: 20}, { name: "Sara", age: 22}, { name:
Tom, age:20} ];

我想打印具有特定属性的对象,例如只有年龄 == 20 的对象。所以结果将是

const arr = [ {name:"Bob", age: 20}, { name: Tom, age:20} ];

我真的很想用 ES6 来做。你有什么建议可以使用什么方法?

【问题讨论】:

  • arr.filter(x => x.age == 20)
  • 非常感谢!

标签: javascript arrays object ecmascript-6


【解决方案1】:

这样就可以了

var filteredData = arr.filter((e) => e.age === 20)

【讨论】:

  • 你能解释一下它是如何做到的吗?
  • filter() 现在是 Array 上可用的函数。它迭代整个数组并返回与条件匹配的值。在上述情况下年龄== 20。 ES6 中的 => 函数在此处提供了一条捷径……因此您无需显式地“返回”该值。它会自动完成(如果你里面只有一行代码)。
  • 更多细节和例子可以阅读MDN:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • 我的意思是在答案中解释,但没关系,作为重复关闭
猜你喜欢
  • 2013-12-26
  • 2014-05-08
  • 2021-03-12
  • 2015-04-27
  • 2012-04-16
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 2018-03-08
相关资源
最近更新 更多