以下为ChatGPT自动生成的解答,正确与否请自行判断。 也许你也可以从大家的发帖中找到想要的答案!
BFE.devAI解答 - JavaScript 小测验
55. sparse array
输出结果为:
1
2
[2, NaN, 4]
1
2
[1, undefined, undefined, 2]
解析:
-
arr.forEach(i => console.log(i))
会输出数组中的元素,即 1 和 2,中间的 undefined 会被忽略。 -
arr.map(i => i * 2)
会返回一个新的数组,其中 undefined 在运算中被认为是 NaN,所以返回的结果为 [2, NaN, 4]。 -
for (const i of arr) { console.log(i) }
会输出数组中的元素,即 1 和 2,中间的 undefined 会被认为是 undefined,但是并不会被忽略。 -
[...arr]
使用 spread 操作符将数组拆分成了 1, undefined, undefined, 2,返回的结果为 [1, undefined, undefined, 2]。