尝试创建for循环以记录数组中的偶数

时间:2018-04-10 12:44:16

标签: javascript arrays loops

因此,我试图创建一个循环来记录我的数组中产生的偶数,我有这个,但我似乎无法弄清楚我在哪里卡住,对不起仍然在学习的基本问题。



var myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
for (var i = 0; i < myArray.length; i++) {
  if (myArray % 2 === 0)
    console.log(myArray[i]);
}
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:2)

您忘记了if子句中的[i]

var myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
for (var i = 0; i < myArray.length; i++) {
  if (myArray[i] % 2 === 0)
    console.log(myArray[i]);
}

答案 1 :(得分:0)

您没有正确获取数组值。使用index访问数组值myArray [i]

var myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
for (var i = 0; i < myArray.length; i++) {
  if (myArray[i] % 2 === 0)
    console.log(myArray[i]);
}

答案 2 :(得分:0)

试试这个。你忘了myArray [i]里面的if。

&#13;
&#13;
var myArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
for (var i = 0; i < myArray.length; i++) {
  if (myArray[i] % 2 === 0)
    console.log(myArray[i]);
}
&#13;
&#13;
&#13;

答案 3 :(得分:0)

许多人已经回答过,你忘记了数组的索引。

要改进代码,而不是for循环,您可以过滤数组:

const result = myArray.filter(i => i % 2 === 0)
console.log(result)

或者如果你想在每次迭代时记录它:

myArray.filter(i => {if(i % 2 === 0) console.log(i)})