假设我有这个

imageList = [100,200,300,400,500];

这让我

[0]100[1]200等。

在JavaScript中是否有方法返回值的索引?

例如,我想要200的索引,返回1。


当前回答

你可以使用indexOf:

var imageList = [100,200,300,400,500];
var index = imageList.indexOf(200); // 1

如果它在数组中找不到值,就会得到-1。

其他回答

indexOf怎么样?

alert(imageList.indexOf(200));

这是我对它的看法,似乎大多数人的解决方案不检查项目是否存在,如果它不存在,它会删除随机值。

首先通过查找元素的索引来检查元素是否存在。 如果它存在,使用splice方法通过它的索引删除它

elementPosition = array.indexOf(value);

if(elementPosition != -1) {
  array.splice(elementPosition, 1);
}

使用indexOf

imageList.indexOf(200)

数组中。indexOf在某些版本的ie浏览器中不起作用-尽管有很多其他的方法来做它…看这个问题/答案:我如何检查数组中是否包含JavaScript对象?

使用jQuery的函数 jQuery.inArray

jQuery.inArray( value, array [, fromIndex ] )
(or) $.inArray( value, array [, fromIndex ] )