配列の全要素に対して処理を行なった結果を別の配列に入れる – map –
map()は配列の要素を全て処理して別の配列をつくる
配列.map(コールバック関数)
(要素, インデックス, 元配列)を引数にすることができる
arr01.map((value, index, original) => { 処理 }const arr01 = ["red", "Green", "blue"];
const arr02 = arr01.map((value) => {
return `*${value}*`;
}
console.log(arr01); // ["red", "Green", "blue"]
console.log(arr02); // ["*red*", "*Green*", "*blue*"]map() はコールバック関数がその要素に対する処理結果を返す。forEach() は返さないので、何らかの処理を記述しなければならない。
=> mapメソッドは処理結果からなる新しい配列を返す
=> メソッドチェーンで処理をつなげることができる
console.log([2, 3, 4].map((ar) => ar * 2)); // [4,6,8]
console.log([2, 3, 4].forEach((ar) => ar * 2)); // undefined
const new_ar = [];
[2, 3, 4].forEach((ar) => new_ar.push(ar * 2));
console.log(new_ar); // [4,6,8]