比方說,我有對象檢查對象具有特定屬性
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來做。你有什麼建議可以使用什麼方法?
比方說,我有對象檢查對象具有特定屬性
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)
你能解釋一下它是如何做到這一點的? –
filter()是現在Array上可用的函數。它遍歷整個數組並返回與條件匹配的值。在以上情況下,年齡== 20。 =>來自ES6的函數在這裏提供了一個捷徑......所以你不需要顯式地「返回」該值。它會自動完成(如果你只有一行代碼)。 – ivp
有關更多詳細信息和示例,可以在MDN上閱讀它:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter?v=example –
'arr.filter(X => x.age == 20)' – haim770
太謝謝你了! – Polina