当数组的索引与-1比较时

时间:2015-09-15 12:46:41

标签: javascript arrays

我见过多个代码,其中数组索引与-1比较,如

if (index === -1)

这究竟是做什么的?

我相信我们不能将值存储在负索引中,至少作为数组元素。 (我知道,作为数组的属性,我们确实可以做到这一点)。但那么上述条件何时会返回真或假?

2 个答案:

答案 0 :(得分:12)

这通常与array'sstring's indexOf操作一起使用。当值不在数组中时,indexOf会返回-1。否则,它返回它找到的第一个匹配的从零开始的索引。

您上面的条件可能会检查数组中是否存在 项。

答案 1 :(得分:0)

考虑以下代码

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var index = fruits.indexOf("Apple"); 

if(index != -1) {
alert ("Apple found at " + index)
} else {
alert ("Apple not in exists")
}

数组indexof如果值存在则返回值的索引号(0或1或2)但如果值不存在则返回-1。

谢谢!