Open1
【Javascript】forEachを使用する前に検討する3つの処理
概要
Array.prototype.forEach
の処理を使う前に検討するべき3つの処理についてまとめる
対応内容
結論filter
,find
,map
上記が使用することで、可読性があがる可能性がある。以下に3つの処理についてまとめる
filter (Array.prototype.filter)
配列sports
のうち、特定の条件に合致した要素のみ取得するようfilterをかけることができる
filter
const soccer = sports.filter(sport => {
return sport.type === 'soccer';
});
find (Array.prototype.find)
配列sports
から特定の要素を抜き出す
find
const mySport = sports.find(sport => sport.member === '11人');
find
を使うことで、配列から特定の要素1つを検索して抜き出すという意図がわかりやすくなる
find
で取得しておくことで、mySport[0]のように記述する必要がなくなる
map (Array.prototype.map)
配列sports
の各要素を参照し、別の配列を作成する
map
const sportNames = sports.map(sport => sport.name);
特定の要素のみを加工して新たな配列を作成するパターンにとても有効
参考サイト