你好!你能解释一下为什么这段代码不起作用吗?
var arr = new Array(10).map(function (t, iter) { return iter });
console.log(arr);
从逻辑上讲,你应该得到一个 array [0,1,2,3,4,5,6,7,8,9],但不是它,而是 10 个元素undefined
你好!你能解释一下为什么这段代码不起作用吗?
var arr = new Array(10).map(function (t, iter) { return iter });
console.log(arr);
从逻辑上讲,你应该得到一个 array [0,1,2,3,4,5,6,7,8,9],但不是它,而是 10 个元素undefined
https://www.w3schools.com/jsref/jsref_map.asp
那是
您可以在函数内添加
console.log一个参数map来验证这一点。在这里https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map:
那是
var arr = new Array(10) 创建一个包含 10 个元素的数组,这些元素是 EMPTY。要填充它们,您可以使用循环。例如:
只有这样你的代码 arr.map(function (t, iter) { return iter });