gpt4 book ai didi

new Array() 的 Javascript 映射

转载 作者:行者123 更新时间:2023-12-03 07:17:17 25 4
gpt4 key购买 nike

<分区>

new Array(3)返回一个长度为 3 的数组,其中包含 3 个 undefined,相当于 [undefined, undefined, undefined] ;

但是,

[undefined, undefined, undefined].map((val, i) => i) 生成 [0, 1, 2] 的预期结果。但是 new Array(3).map((val, i) => i) 生成 [undefined, undefined, undefined],就好像 map 函数没有任何作用一样.

谁能解释一下为什么?

编辑看来我对 new Array() 的理解存在缺陷。它不会创建新数组。它创建一个对象,其键 length 等于传入的参数。感谢您的回答和评论。

顺便说一句,如果你确实需要像 [undefined, undefined, undefined] 这样的数组来迭代/映射,或者对于任何东西,那么 [...new Array(m)] 应该可以解决问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com