Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用条件语句显示某些数组元素时出现的问题_Javascript - Fatal编程技术网

在javascript中使用条件语句显示某些数组元素时出现的问题

在javascript中使用条件语句显示某些数组元素时出现的问题,javascript,Javascript,我试图使用for循环来显示数组中大于5的所有元素。我使用if语句来确定大于5的值,但是当我运行代码时,我会将值打印到控制台,这些值在5以下和5以上。我曾尝试创建变量来存储索引值,并尝试使用&&运算符,但这些都不起作用 以下是代码供参考: var myArray = []; appendItem(myArray, randomNumber(1,10)); appendItem(myArray, randomNumber(1,10)); appendItem(myArray, randomNumbe

我试图使用for循环来显示数组中大于5的所有元素。我使用if语句来确定大于5的值,但是当我运行代码时,我会将值打印到控制台,这些值在5以下和5以上。我曾尝试创建变量来存储索引值,并尝试使用&&运算符,但这些都不起作用

以下是代码供参考:

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谢谢,我在发布问题后就发现了这一点。