假设我有这个
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
imageList.indexOf(200)
其他回答
使用indexOf
imageList.indexOf(200)
这是我对它的看法,似乎大多数人的解决方案不检查项目是否存在,如果它不存在,它会删除随机值。
首先通过查找元素的索引来检查元素是否存在。 如果它存在,使用splice方法通过它的索引删除它
elementPosition = array.indexOf(value);
if(elementPosition != -1) {
array.splice(elementPosition, 1);
}
你可以使用indexOf:
var imageList = [100,200,300,400,500];
var index = imageList.indexOf(200); // 1
如果它在数组中找不到值,就会得到-1。
indexOf怎么样?
alert(imageList.indexOf(200));
// Instead Of
var index = arr.indexOf(200)
// Use
var index = arr.includes(200);
请注意:Includes函数是数组上的一个简单实例方法,有助于轻松查找数组中是否有项(包括NaN,不像indexOf)