【发布时间】:2022-01-20 15:37:45
【问题描述】:
let innerArrayOne = [1,"red","fed"]
let innerArrayTwo = [2,"blue","you"]
let innerArrayThree = [3,"green","bean"]
let innerArrayFour = [4,"yellow","fellow"]
let arrayS = [innerArrayOne,innerArrayTwo,innerArrayThree, innerArrayFour]
这是我迄今为止尝试过的
for(let i = 0; i < arrayOfDoom.length; i++){
console.log("----")
console.log(arrayOfDoom[i])
console.log("----")
for(let j = 0; j < arrayOfDoom[i].length;j++)
console.log(arrayOfDoom[i][j])
}
}
这是我制作的测试数据。这是我到目前为止所尝试的。这为您提供了数组中的每个元素。
function loop(count, callback, done) {
let counterForLoop = 0;
let next = function () {setTimeout(iteration, 500);};
let iteration = function () {
if (counterForLoop < count) { callback(counterForLoop, next);
} else { done && done();}
counterForLoop++;
}
iteration();
}
loop(10000, function (i, next) {next();})
loop(9, function (i, nextI) {
console.log("----")
console.log(i)
console.log("----")
loop(3, function (j, nextJ) {
console.log(arrayS[i][j]);nextJ();
}, nextI);});
这是我检查过的唯一另一个关闭的 StackOverflow。它有效,但它在第一个数组中的最后一个元素之后结束。我并不完全理解递归,所以每次我尝试编辑时,比如在计数器达到 8 后将计数器设置为零,它都会破坏它。我希望输出是
1
red
fed
2
blue
you
....
一个元素出来,每秒一到两分钟,循环一旦结束,它只需要重复。
有什么想法或我应该研究什么?
【问题讨论】:
-
arrayOfDoom应该是arrayS吗?
标签: javascript arrays nested settimeout setinterval