我想创建一个函数(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
的数组
为什么z
是undefined
的数组?
答案 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)