当数组达到大于 x 的数字时,继续新行

Going on a new line when the array reaches a number higher than x

本文关键字:数字 继续 新行 数组 大于      更新时间:2023-09-26
问题

如下:我正在尝试制作一段代码,该代码将打印数组的所有元素,直到它达到大于 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写入控制台后,将其清除。

我假设这就是你想要的:

    function printArray(arr){
          for(var i =0;i<arr.length;i++){
            if( arr[i] > 30){
              console.log(''n');
            }
            console.log(arr[i]);
        }
        printArray([5, 34, 8, 31, 7, 5, 4, 39, 9, 10, 11, 32, 14]);