gpt4 book ai didi

javascript - 为什么 Array(100).map((_, i) => i + 1) 不返回 [1, 2, ..., 100]?

转载 作者:行者123 更新时间:2023-11-28 13:33:06 24 4
gpt4 key购买 nike

我觉得很奇怪

Array(100).map(function (_, i) { return i + 1; })

返回[undefined, undefined, ... , undefined]而不是[1, 2, ..., 100] , 我。 e.映射没有发生。相反,从 100 undefined 的数组开始有效(demo)。

Array(100)返回 100 undefined 以外的值元素?

最佳答案

来自Array.prototype.map reference :

"callback is invoked only for indexes of the array which have assigned values; it is not invoked for indexes that are undefined, those which have been deleted or which have never been assigned values."

使用 Array(100) 创建的数组的长度为 100,但其中没有项目。另一方面,包含 100 个未定义项目的数组有 100 个具有值(即值未定义)的项目,因此将为每个项目调用回调他们。

关于javascript - 为什么 Array(100).map((_, i) => i + 1) 不返回 [1, 2, ..., 100]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414162/

24 4 0
文章推荐: html - 下拉菜单中的文字应该是绿色而不是红色
文章推荐: html - Css:如何使用底部填充使位置固定 100% 可调整大小? - 提供 JSFiddle
文章推荐: swift - 自动续订订阅 SKProduct.PeriodUnit == 7
文章推荐: css - 无法对齐
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com