假设我有这个
imageList = [100,200,300,400,500];
这让我
[0]100[1]200等。
在JavaScript中是否有方法返回值的索引?
例如,我想要200的索引,返回1。
假设我有这个
imageList = [100,200,300,400,500];
这让我
[0]100[1]200等。
在JavaScript中是否有方法返回值的索引?
例如,我想要200的索引,返回1。
当前回答
数组中。indexOf在某些版本的ie浏览器中不起作用-尽管有很多其他的方法来做它…看这个问题/答案:我如何检查数组中是否包含JavaScript对象?
其他回答
使用jQuery的函数 jQuery.inArray
jQuery.inArray( value, array [, fromIndex ] )
(or) $.inArray( value, array [, fromIndex ] )
数组中。indexOf在某些版本的ie浏览器中不起作用-尽管有很多其他的方法来做它…看这个问题/答案:我如何检查数组中是否包含JavaScript对象?
// Instead Of
var index = arr.indexOf(200)
// Use
var index = arr.includes(200);
请注意:Includes函数是数组上的一个简单实例方法,有助于轻松查找数组中是否有项(包括NaN,不像indexOf)
indexOf怎么样?
alert(imageList.indexOf(200));
当列表不是很长时,这是我所知道的最好的方法:
function getIndex(val) {
for (var i = 0; i < imageList.length; i++) {
if (imageList[i] === val) {
return i;
}
}
}
var imageList = [100, 200, 300, 400, 500];
var index = getIndex(200);