试图使for循环除以3

时间:2018-07-19 22:53:49

标签: javascript

我正在尝试获取仅被3除的数字,所以我不确定为什么我也得到0。这是我的代码:

var numbers = [1,2,3,4,5,6,7,8,9,10];

for (var i = 0; i < numbers.length; i++) {
    if (i % 3 === 0) {
        console.log(i);
    }
}

3 个答案:

答案 0 :(得分:1)

另一种选择是过滤,因此您不必担心索引。

var numbers = [1,2,3,4,5,6,7,8,9,10];

console.log(
  numbers.filter(function(number){ return number % 3 === 0; })
);

答案 1 :(得分:0)

您没有遍历列表。您要遍历0-9范围内的数字。将您的if语句更改为

if (numbers[i] % 3 == 0) {

所以您实际上是从列表中获取数字的。

答案 2 :(得分:0)

是的,您做错了,因为您必须使用numbers[i]。 让我们看看更好的方法

const numbers = [1,2,3,4,5,6,7,8,9,10];
const correctNumbers = numbers.filter(n => !(n % 3));

console.log(correctNumbers); // [3, 6, 9]