以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - JavaScript 小测验
55. sparse array

输出结果为:

1
2
[2, NaN, 4]
1
2
[1, undefined, undefined, 2]

解析:

  1. arr.forEach(i => console.log(i)) 会输出数组中的元素,即 1 和 2,中间的 undefined 会被忽略。

  2. arr.map(i => i * 2) 会返回一个新的数组,其中 undefined 在运算中被认为是 NaN,所以返回的结果为 [2, NaN, 4]。

  3. for (const i of arr) { console.log(i) } 会输出数组中的元素,即 1 和 2,中间的 undefined 会被认为是 undefined,但是并不会被忽略。

  4. [...arr] 使用 spread 操作符将数组拆分成了 1, undefined, undefined, 2,返回的结果为 [1, undefined, undefined, 2]。