配列の操作 forEach, map, filter, find
forEach
配列の全要素に対して処理を行う
let sum = 0;
const arrs = [10, 20, 30, 40];
arrs.forEach((arr,index) => {
sum += arr;
console.log(index); // 配列のインデックス番号を引数にセットすることも出来る。省略可
});
console.log(sum); // 100map
配列の全要素に対して処理を行う
returnされた要素で新しい配列を生成する
元配列要素数 = 新配列要素数
const arr01 = [10, 20, 30, 40];
const arr02 = arr01.map((arr) => {
return arr * 10;
});
console.log(arr01); // [10, 20, 30, 40]
console.log(arr02); // [100, 200, 300, 400]filter
配列の全要素に対して処理を行う
true が returnされた要素で新しい配列を生成する
元配列要素数 >= 新配列要素数
const arr01 = [10, 20, 30, 40];
const arr02 = arr01.filter((arr) => {
return arr % 20 === 0;
});
console.log(arr02); // [20, 40]find
true を返す要素が見つかるまで、配列の要素に対して処理を行う
true を返した要素の値を返す
const arr01 = [10, 20, 30, 40];
const arr02 = arr01.find((arr) => {
return arr % 20 === 0;
});
console.log(arr02); // 20