假设我有这个
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对象?
其他回答
在多维数组中。
参考阵列:
var array = [
{ ID: '100' },
{ ID: '200' },
{ ID: '300' },
{ ID: '400' },
{ ID: '500' }
];
使用filter和indexOf:
var index = array.indexOf(array.filter(function(item) { return item.ID == '200' })[0]);
使用indexOf遍历数组中的每个项:
for (var i = 0; i < array.length; i++) {
var item = array[i];
if (item.ID == '200') {
var index = array.indexOf(item);
}
}
数组中。indexOf在某些版本的ie浏览器中不起作用-尽管有很多其他的方法来做它…看这个问题/答案:我如何检查数组中是否包含JavaScript对象?
indexOf怎么样?
alert(imageList.indexOf(200));
使用indexOf
imageList.indexOf(200)
// Instead Of
var index = arr.indexOf(200)
// Use
var index = arr.includes(200);
请注意:Includes函数是数组上的一个简单实例方法,有助于轻松查找数组中是否有项(包括NaN,不像indexOf)