问题
如下:我正在尝试制作一段代码,该代码将打印数组的所有元素,直到它达到大于 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]);