我见过多个代码,其中数组索引与-1比较,如
if (index === -1)
这究竟是做什么的?
我相信我们不能将值存储在负索引中,至少作为数组元素。 (我知道,作为数组的属性,我们确实可以做到这一点)。但那么上述条件何时会返回真或假?
答案 0 :(得分:12)
这通常与array's或string'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。
谢谢!