获取大于n的数字

时间:2015-11-27 20:53:12

标签: javascript

我需要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]);
}

3 个答案:

答案 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<rowrow)的长度,而不是row.length

在您的情况下,i将成为列表中的索引,并且会在i++ - 循环中的每次迭代中以一个(for)递增,直到您达到该数字为止行中的项目。

您缺少的是if - 语句,用于检查数组中的项是否大于10。

我试图用评论解释每一行。

&#13;
&#13;
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;
&#13;
&#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