javascript/collection
反復処理の注意点
let data = [1,2,,4];
// for で処理 for (let i = 0; i < data.length; i++) { console.log(data[i]); } // [出力] // 1 // 2 // undefined // 4
// forEach で処理 (空データは呼び出されない) data.forEach((val) => { console.log(val); }); // [出力] // 1 // 2 // 3
// map で処理 (空データは呼び出されないが、戻りには空はそのまま入る) let result = data.map((val) => { let res = val + 10; console.log(`map : ${val} -> ${res}`); return res; }); result; // [出力] // map : 1 -> 11 // map : 2 -> 12 // map : 4 -> 14 // (4) [11, 12, なし, 14]