在javascript中使用条件语句显示某些数组元素时出现的问题
我试图使用for循环来显示数组中大于5的所有元素。我使用if语句来确定大于5的值,但是当我运行代码时,我会将值打印到控制台,这些值在5以下和5以上。我曾尝试创建变量来存储索引值,并尝试使用&&运算符,但这些都不起作用 以下是代码供参考:在javascript中使用条件语句显示某些数组元素时出现的问题,javascript,Javascript,我试图使用for循环来显示数组中大于5的所有元素。我使用if语句来确定大于5的值,但是当我运行代码时,我会将值打印到控制台,这些值在5以下和5以上。我曾尝试创建变量来存储索引值,并尝试使用&&运算符,但这些都不起作用 以下是代码供参考: var myArray = []; appendItem(myArray, randomNumber(1,10)); appendItem(myArray, randomNumber(1,10)); appendItem(myArray, randomNumbe
var myArray = [];
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
appendItem(myArray, randomNumber(1,10));
console.log("Original: " + myArray);
console.log("Values greater than 5");
// the part I have issues with
for (var i = 0; i < myArray.length; i++) {
if (myArray[i] > 5) {
console.log(i);
}
}
var myArray=[];
appendItem(myArray,randomNumber(1,10));
appendItem(myArray,randomNumber(1,10));
appendItem(myArray,randomNumber(1,10));
log(“原始:+myArray”);
控制台日志(“值大于5”);
//我有问题的那部分
对于(var i=0;i5){
控制台日志(i);
}
}
您正在打印的是i
而不是数组元素。
试一试
console.log(myArray[i])
上次appendItem()
之后的console.log(myArray)
log是什么?您正在执行console.log(i)
,它将记录当前索引。相反,请执行console.log(myArray[i])
。您是在记录i而不是myArray[i]。@Maciej Kasprak谢谢,我在发布问题后就发现了这一点。