Javascript 检查对象是否具有特定属性

Javascript 检查对象是否具有特定属性,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,假设我有一个对象数组 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来做。你有什么建议可以用什么方法 这样就可以了 var filteredData = ar

假设我有一个对象数组

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来做。你有什么建议可以用什么方法

这样就可以了

var filteredData = arr.filter((e) => e.age === 20)
这就行了

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

arr.filter(x=>x.age==20)
非常感谢
arr.filter(x=>x.age==20)
非常感谢!你能解释一下它是如何实现的吗?filter()是一个现在可以在数组中使用的函数。它迭代整个数组并返回与条件匹配的值。在上述情况下,年龄==20。=>ES6中的函数在这里提供了一条捷径…因此您不需要显式地“返回”值。它会自动执行(如果里面只有一行代码的话)。有关更多细节和示例,您可以在MDN上阅读:我的意思是在答案中解释,但不必介意,以重复形式关闭。您可以解释一下它是如何执行此操作的吗?filter()现在是Array上可用的函数。它迭代整个数组并返回与条件匹配的值。在上述情况下,年龄==20。=>ES6中的函数在这里提供了一条捷径…因此您不需要显式地“返回”值。它会自动执行(如果里面只有一行代码的话)。有关更多细节和示例,可以在MDN上阅读:我的意思是在答案中解释,但不要紧,以重复形式关闭