Jquery inarray()多个匹配项索引

Jquery inarray()多个匹配项索引,jquery,arrays,Jquery,Arrays,我想使用jquery inArray()函数检索数组的索引。 如果一个数组中有两个相似的值,则会产生问题。此函数始终返回第一个匹配的索引 $testarray1=["car","bike","train"]; $testarray2=["car","boat","car"]; $index=$.inArray($testarray1[1],testarray2); 如何实现这样的功能,使我能够检索$testarray2的第三个元素的索引?如果有多个元素,是否需要最后一个元素的索引?->inde

我想使用jquery inArray()函数检索数组的索引。 如果一个数组中有两个相似的值,则会产生问题。此函数始终返回第一个匹配的索引

$testarray1=["car","bike","train"];
$testarray2=["car","boat","car"];
$index=$.inArray($testarray1[1],testarray2);

如何实现这样的功能,使我能够检索$testarray2的第三个元素的索引?

如果有多个元素,是否需要最后一个元素的索引?->
indexOf
仅返回找到的第一个实例。如果需要最后一个实例,请使用
lastIndexOf
。如果需要所有索引,则需要构建自己的循环
lastIndexOf
将只给出最后一个值。如果您想要所有值,请尝试
arrat.reduce((p,c,i)=>{If(c==searchValue)p.push(i);返回p},[])
谢谢大家,解决了这个问题。