我有一个数组如下:
var arr = [10, 12, 34, 23, 12, 89, 34, 12];
在这我已经12
三遍了。我想12
在 JavaScript 中找到第二个索引。我试过了,lastIndexOf()
但它没有帮助我。有没有办法找到这个?
我有一个数组如下:
var arr = [10, 12, 34, 23, 12, 89, 34, 12];
在这我已经12
三遍了。我想12
在 JavaScript 中找到第二个索引。我试过了,lastIndexOf()
但它没有帮助我。有没有办法找到这个?
array.indexOf(searchElement[, fromIndex])
arr.indexOf(12, arr.indexOf(12) + 1);
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/indexOf
另一种可能的解决方案:
Array.prototype.nthIndexOf = function(e, n) {
var index = -1;
for (var i = 0, len = this.length; i < len; i++) {
if (i in this && e === this[i] && !--n) {
index = i;
break;
}
}
return index;
};
[10, 12, 34, 23, 12, 89, 34, 12].nthIndexOf(12, 2);
// >> 4
我会使用 for 循环遍历数组
var first = false;
var index = 0;
for(var i = 0; i<arr.length;i++)
{
if(arr[i] == 12)
{
if(first==true)
{
index = i;
}
first = true;
}
}