有人能解释这个挑战解决方案吗



我将附上我无法理解的挑战解决方案的图像,而不是挑战本身

代码:

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));

最新更新