因此,我试图创建一个循环来记录我的数组中产生的偶数,我有这个,但我似乎无法弄清楚我在哪里卡住,对不起仍然在学习的基本问题。
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;
答案 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。
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;
答案 3 :(得分:0)
许多人已经回答过,你忘记了数组的索引。
要改进代码,而不是for循环,您可以过滤数组:
const result = myArray.filter(i => i % 2 === 0)
console.log(result)
或者如果你想在每次迭代时记录它:
myArray.filter(i => {if(i % 2 === 0) console.log(i)})