Javascript 0在indexOf中是什么意思?

Javascript 0在indexOf中是什么意思?,javascript,Javascript,在编写JavaScript时,我遇到了一个新代码“indexOf”。阅读后,我认为它的行为如下所示,但它似乎不是真的。有人能给我解释一下“indexOf”吗 假=-1; 真=0或更多 我试图将-1改为0或更多,但什么也没发生。只是为了更好地理解jquery/indexOf 我现在所拥有的 $(this).closest(row)[td_word.indexOf(keyword) !== -1 ? 'show' : 'hide'](); 它从“td_单词”中搜索“关键字”的匹配项, 如果不为fa

在编写JavaScript时,我遇到了一个新代码“indexOf”。阅读后,我认为它的行为如下所示,但它似乎不是真的。有人能给我解释一下“indexOf”吗

假=-1; 真=0或更多

我试图将-1改为0或更多,但什么也没发生。只是为了更好地理解jquery/indexOf

我现在所拥有的

$(this).closest(row)[td_word.indexOf(keyword) !== -1 ? 'show' : 'hide']();
它从“td_单词”中搜索“关键字”的匹配项, 如果不为false(!=-1,因此为true),则显示:可见;, 如果不正确(错误),则显示:hide

提前感谢。

数组。indexOf(element)返回数组中元素的索引。也要读这本书

当元素不存在时,它被设计为返回
-1
,因为
0
意味着元素在第0个索引(第一个元素)中

示例:

根据我对你的措辞的理解,我认为你认为
indexOf
用于检查数组中是否存在某个元素。这只是
indexOf
的一个“副作用”,但它的实际用途是获取数组中元素的索引。

那么……问题是什么?是不是“为什么
indexOf
有时会返回
-1
”以及与JavaScript的
indexOf
有什么关联是关于C#?不是jQuery方法。Andrew,按照你的说法。然后我会问,indexOf可以返回什么数字?(-1,0,1)只有或更多?Lightness在轨道上比赛,请问你是否有你提到的bloomin文档的链接?我不确定你在C#上说的是什么。我只是在Bergi编辑之前才标记了jquery。谢谢马克。你让它更容易理解!!所以所有元素都是0-base索引或这取决于?目前我知道jqu中的表ery是一个0基索引。@Maki-默认情况下,JavaScript中的所有数组都有0基索引。请注意,对象不是数组。嘿,马克,谢谢你编辑的解释和链接!!
var array = ['a','b','c','d','e'];

array.indexOf('a') //0
array.indexOf('c') //2
array.indexOf('f') //-1, because it doesn't exist in array