- 追加された行はこの色です。
- 削除された行はこの色です。
#author("2022-07-18T04:20:19+09:00","","")
[[javascript/collection]]
* 反復処理 [#ybfb2bbc]
&color(red){''反復処理の注意点''};
** 要素が一部ある場合 [#zd6caf5e]
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]