首页 > 解决方案 > 为什么 Array(x).map 没有返回正确的对象?

问题描述

为什么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})))

标签: javascriptarrays

解决方案


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


推荐阅读