【发布时间】:2021-07-04 16:12:14
【问题描述】:
我想为嵌套的 for 循环创建一个函数,以避免复制和粘贴循环。
我可以将嵌套的 for 循环放入一个数组中,这样我只需要复制粘贴一个 for 循环,但这基本上意味着它需要两倍的时间来运行。
当然,我可以保存该数组,因此该函数只需要调用一次,但如果有一种方法可以向该函数发送参数,那就太好了。
我为我的想法写了一个例子:
function exampleForLoop(num){
let arr = [];
for (let i = 0; i < 2; i++){
for (let j = 0; j < num; j++){
for (let k = 0; k < 3; k++){
arr.push([i,j,k]);
}
}
}
return arr;
}
let exampleArr = exampleForLoop(3);
for (let i = 0; i < exampleArr.length; i++){
console.log(exampleArr[i]);
}
let exampleArr2 = exampleForLoop(1);
for (let i = 0; i < exampleArr2.length; i++){
console.log(exampleArr2[i]);
}
【问题讨论】:
-
你面临什么问题?
-
我想知道是否有一种方法可以在不运行两次 for 循环的情况下做到这一点,或者总体上更好,但我找到了解决方案并回答了我自己的问题。
标签: javascript function for-loop