我有44个元素的数组。我想在两个不同的列中输出这些元素。前面的32个元素应该在表1中,其他12个元素应该在表2中。如果可能的话,我想使用一个for循环。到目前为止,我只找到了需要两个for循环的解决方案。基本上我会使用.slice()。第一个循环将遍历myArray.slice(1,32)和第二个myArrat.slice(32,44)。这是我的代码:
var myArray = [1,2,3,4,5,6,7,8,....44];
for (var i = 0; i < myArray.slice(1,32); i++) {
console.log(myArray[i]);
}
for (var i = 0; i < myArray.slice(32,44); i++) {
console.log(myArray[i]);
}
有没有办法在一个循环中执行此操作?我想把它们放在两个不同的动态创建表中。提前谢谢。
答案 0 :(得分:1)
你可以使用单个for循环,但我不明白为什么你不会只使用两个.slice()
调用。
你可以这样做:
var myArray = [1,2,3,4,5,6,7,8,....44];
for (var i = 0; i < myArray.length; i++) {
if (i < 32) {
/* do something here */
} else {
/* do something else here */
}
}