gpt4 book ai didi

javascript - 如何连接任意数量的数组并返回指定数量的数组副本

转载 作者:行者123 更新时间:2023-11-30 11:06:07 25 4
gpt4 key购买 nike

我正在尝试设置一个函数,该函数接受一个数组(作为第一个参数)和一个数字(作为第二个参数),该函数返回第二个参数中指定的数字的数组副本(即如果数组的第一个参数是 [1,2,3],第二个参数是数字 4,函数应该返回 [1,2,3,1,2,3, 1,2,3 1,2, 3]. 预先感谢您的指导。

我已经在这个问题上停留了很长一段时间,我试图将数组相互连接,但它不起作用。当我运行我的代码时,我看到数组返回了第二个参数指定的数字,但没有合并它们。我该怎么做?



function expand(array, number){
let arr = [];
for(var i = 0; i < number; i++){
console.log(arr.concat(array));

}

return arr;
}






expand([1,2,3], 5)

// })

最佳答案

我喜欢它的简洁性 - 只是 push() 同时在 while 循环中倒计时。与 concat 不同,push() 就地操作数组而不是重新调整新数组:

function expand(array, number, res = []){
while(number-->0) res.push(...array)
return res
}

console.log(expand([1,2,3], 3))

如果您喜欢新的 flat()你也可以使用这个单行:

const expand = (array, number) => Array(number).fill(array).flat()

console.log(expand([1, 2, 3], 3))

关于javascript - 如何连接任意数量的数组并返回指定数量的数组副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55545648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com