javascript - 为什么 Array(x).map 没有返回正确的对象?

标签 javascript arrays

<分区>

为什么 Array(5).map((x, i) => ({id: i, value: 0})) 返回一个长度为 10 的空数组,但是 [0 ,0,0,0,0].map((x, i) => ({id: i, value: 0})) 返回一个包含正确对象的数组?

console.log('Array(5)', Array(5).map((x, i) => ({id: i, value: 0})))
console.log('[0,0,0,0,0]', [0,0,0,0,0].map((x, i) => ({id: i, value: 0})))

最佳答案

console.log('Array(5)', Array(5).fill().map((x, i) => ({id: i, value: 0})))
console.log('[0,0,0,0,0]', [0,0,0,0,0].map((x, i) => ({id: i, value: 0})))

检查 Array.fill() 做了什么:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/fill

关于javascript - 为什么 Array(x).map 没有返回正确的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56584948/

相关文章:

java - 将外部库与 Nashorn Javascript 引擎结合使用

java - 如何返回数组中匹配数字之间的最小距离?

java - 在 java 属性文件中表示数组的更好方法

java - 检查数组是否已满

javascript - 整理Js项目文件

javascript - react Prop 类型 : Require array to have at least one element

javascript - Angular UI-Router templateUrls 处于状态 - .HTML 还是 .CSHTML?

javascript - AngularJS - 如何从指令中使用服务

php - 从foreach循环php中将信息存储在数组中

c++ - 如何将指向数组的指针初始化为成员变量