javascript - 为什么 [...Array(3)] 给出的结果与 Array(3).map(el => undefined) 不同
问题描述
在 javascript 中,当创建一个长度为 3 的新数组时,我似乎无法理解为什么会这样:
[...Array(3)] // [undefined, undefined, undefined]
但这不起作用:
Array(3).map(e => undefined) // [ , , ]
正如我在这里正确理解的那样,Array(3)
将返回一个带有 3 个空槽的数组,这与 不同 ,但是为什么你不能用展开运算符来[undefined, undefined, undefined]
迭代它们呢?map
解决方案
推荐阅读
- javascript - javascript数组推送不断重复自己无法找出原因
- python - 滑动窗口问题的时间复杂度
- python - 如何使用 Python 图像库中的“图像”函数中的像素数据写入二进制文件?
- python - 使用 python 在 Barchart 网站上抓取表格
- machine-learning - XGBoost 特征具有更高的特征重要性,但准确性更低
- git - 如何仅在我的工作忽略合并的情况下运行 difftool
- r - 限制数据框中所有单元格的字符串长度?
- python - 如何基于行创建 seaborn clustermap 并提取行标签?
- python - IndexError:创建均匀粒子时数组的索引过多
- dataframe - 如何在matplotlib中增加条形之间的空间并增加条形宽度