我将附上我无法理解的挑战解决方案的图像,而不是挑战本身
代码:
function array(num,length){
return [...Array(length).map((_,i) => num * (i+1)
}
首先语法有问题:缺少]
和)
。
有一个函数叫做";阵列";(也许这不是最好的名字…(。它需要两个参数:一个数字(num(和一个长度(length(,都是数字。
length
用于定义和数组(Array(length)
(。因此,长度=4将产生一个数组:[undefined,undefined,undefined,undefined]
。map()
是一个函数,它接受一个数组并返回一个长度相似的数组。map()
返回的数组包含基于索引(i
(和参数num
计算的数字,因此首先是0*3
,然后是1*3
,然后是2*3
。然后该数组作为"0"返回;结果";调用函数";阵列";。
在这里,我打印出控制台中的阵列:
function array(num, length){
return [...Array(length)].map((_,i) => num * (i+1))
}
console.log(array(3, 4));