我需要console.log
此行中每个大于10的数字
[ 10, 10, 11, 12, 156, 9, 3, 5, 1, 61, 89, 5, 6]
我知道它应该是这样的
var row = [ 10, 10, 11, 12, 156, 9, 3, 5, 1, 61, 89, 5, 6];
for (var i = 0; i<row; i++)
{
console.log(niz[i]);
}
答案 0 :(得分:0)
您可以使用for
循环或映射。 For循环就像这样:
for (var i = 0; i<row.length; i++)
{
if (row[i] > 10)
console.log(row[i]);
}
使用映射:
row.map(function(element){
if (element > 10)
console.log(element);
});
答案 1 :(得分:0)
正如您在问题中所述,您需要使用for
循环来遍历数组中的所有项目。这几乎是正确完成的,但您需要检查i<row
(row
)的长度,而不是row.length
。
在您的情况下,i
将成为列表中的索引,并且会在i++
- 循环中的每次迭代中以一个(for
)递增,直到您达到该数字为止行中的项目。
您缺少的是if
- 语句,用于检查数组中的项是否大于10。
我试图用评论解释每一行。
var row = [10, 10, 11, 12, 156, 9, 3, 5, 1, 61, 89, 5, 6];
var items = row.length; // number of items in your array
for (var i = 0; i < items; i++) { // iterate trough all the items
var numberInRow = row[i]; // the number with index number i in rows
var isGreaterThanTen = numberInRow > 10; // true if the number is greater than ten
if (isGreaterThanTen) { // will execute if isGreaterThanTen is true
console.log(numberInRow); // print number greater than 10 to console.
}
}
&#13;
答案 2 :(得分:0)
forEach
- 循环似乎是解决问题的好方法:
var row = [ 10, 10, 11, 12, 156, 9, 3, 5, 1, 61, 89, 5, 6];
row.forEach(function(x){if(x>10){console.log(x)}})
甚至更短
[10, 10, 11, 12, 156, 9, 3, 5, 1, 61, 89, 5, 6].forEach(function(x){if(x>10){console.log(x)}})
两种情况下的输出:
11
12
156
61
89