javascript - .map 在未启动的数组上无法按预期工作

标签 javascript arrays

在充满未定义值的数组(例如 new Array(10))上使用 .map() 将始终返回具有未定义值的相同长度的数组,不管你返回什么。

new Array(10).map(function(){return 5;});

将返回一个包含 10x undefined 的新数组。为什么会这样?

Screenshot

最佳答案

因为当您定义这样的数组时,值的空间是空槽,并且不会被 map() 或其任何 friend 迭代。 p>

Array.prototype.fill()(在 ES6 中)可用于在该数组上设置值。

关于javascript - .map 在未启动的数组上无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694087/

相关文章:

java - 比较数组并获得差异

javascript - 显示对象的随机内容

python - Numpy:具有特定条件的线性系统。没有消极的解决方案

javascript - 在此 d3.js 日历 View 中包含 json?

java - 转换为对象数组时出现 ClassCastException

javascript - 如何阻止浏览器打开.csv文件?

javascript - Paypal 取消功能

java - 在Java中创建一个巨大的二维数组

javascript - 将数据从浏览器 Javascript 传递到 Delphi 应用程序

javascript - RequireJS 不适用于具有 CDN 托管库 (jQuery) 的多页项目