find関数を使って、findWhere関数を作っています。
以下が模範回答です。
js
1var ladders = [ 2 { id: 1, height: 20 }, 3 { id: 3, height: 25} 4] 5 6function findWhere(array, criteria) { 7 return array.find(element => { 8 var property = Object.keys(criteria)[0]; 9 return element[property] === criteria[property] 10 }) 11} 12 13findWhere(ladders, { height: 25 }) 14// result: { id: 3, height 25 }
以下のようにObject.keys(criteria);と書いても変わらないと思うのですがObject.keys(criteria)[0];と書く必要があるのでしょうか?
js
1var ladders = [ 2 { id: 1, height: 20 }, 3 { id: 3, height: 25} 4] 5 6function findWhere(array, criteria) { 7 return array.find(element => { 8 var property = Object.keys(criteria); 9 return element[property] === criteria[property]; 10 }); 11} 12 13findWhere(ladders, { height: 25 }) 14// result: { id: 3, height 25 }
回答1件
あなたの回答
tips
プレビュー