2017-05-10 248 views
0

比方說,我有對象檢查對象具有特定屬性

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來做。你有什麼建議可以使用什麼方法?

+5

'arr.filter(X => x.age == 20)' – haim770

+0

太謝謝你了! – Polina

回答

4

這將做

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

你能解釋一下它是如何做到這一點的? –

+0

filter()是現在Array上可用的函數。它遍歷整個數組並返回與條件匹配的值。在以上情況下,年齡== 20。 =>來自ES6的函數在這裏提供了一個捷徑......所以你不需要顯式地「返回」該值。它會自動完成(如果你只有一行代碼)。 – ivp

+0

有關更多詳細信息和示例,可以在MDN上閱讀它:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter?v=example –

相關問題