问题如下:我正在尝试编写一段代码来打印数组的所有元素,直到它达到大于 30 的数字为止。当达到该数字时,代码应从新行开始。 例如,我有数组:
[5, 34, 8, 31, 7, 5, 4, 39, 9, 10, 11, 32, 14];
代码完成后,应该打印如下内容:
5, 34
8, 31
7, 5, 4, 39
9, 10, 11, 32
14
到目前为止我能做的是:
var array1 = [5, 34, 8, 31, 7, 5, 4, 39, 9, 10, 11, 32, 14];
for (i = 0; i < array1.length; i++){
}
我不知道如何从这里继续。我尝试过不同的想法,但没有任何效果。有人可以解释一下吗?我来这里不仅仅是为了解决问题,更多的是为了解释。
谢谢。
最佳答案
假设您正在写入控制台:
var array1 = [5, 34, 8, 31, 7, 5, 4, 39, 9, 10, 11, 32, 14];
var value = '';
for (var i = 0; i < array1.length; i++) {
var number = array1[i];
value += value.length > 0 ? ',' + number : number;
if (number > 30) {
console.log(value);
value = '';
}
}
console.log(value);
这会将结果打印到控制台:
5,34
8,31
7,5,4,39
9,10,11,32
14
value
附加到循环的每次迭代中。如果当前数量超过 30,则将 value
写入控制台。将 value
写入控制台后,该值将被清除。
关于javascript - 当数组达到高于 x 的数字时换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36802604/