我正在尝试获取仅被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);
}
}
答案 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]