为什么映射一个`undefined`数组返回一个`undefined`数组

时间:2017-08-05 16:44:17

标签: javascript arrays

我想创建一个函数(m,n){},返回一个数组,它的长度为m,每个值为n

function createArray(m, n){
  let a = new Array(6);
  return a.map(item => n)
}
const z = createArray(5,6);
console.log(z)

我认为z将是6的数组   为什么zundefined的数组?

1 个答案:

答案 0 :(得分:0)

z确实是一个6的数组,但是有6个空插槽,因为你的new Array只创建一个有6个插槽但没有值的空数组

Pre ES6

let arr = new Array(10).fill('5');

您可以查看顶部的链接,谈论此案例(JavaScript "new Array(n)" and "Array.prototype.map" weirdness