给定一个javascript数组及其一个成员,如何检索成员索引?
给定一个javascript数组及其一个成员,如何检索成员索引而不必将该成员的内容与数组中的每个其他成员进行比较?您需要调用给定一个javascript数组及其一个成员,如何检索成员索引?,javascript,Javascript,给定一个javascript数组及其一个成员,如何检索成员索引而不必将该成员的内容与数组中的每个其他成员进行比较?您需要调用indexOf,如下所示: var index = someArray.indexOf(value); 由于IE没有索引,您需要自己制作: if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(elt /*, from*/) { var len = this.lengt
indexOf
,如下所示:
var index = someArray.indexOf(value);
由于IE没有索引
,您需要自己制作:
if (!Array.prototype.indexOf) {
Array.prototype.indexOf = function(elt /*, from*/) {
var len = this.length >>> 0;
var from = Number(arguments[1]) || 0;
from = (from < 0) ? Math.ceil(from) : Math.floor(from);
if (from < 0)
from += len;
for (; from < len; from++) {
if (from in this && this[from] === elt)
return from;
}
return -1;
};
}
if(!Array.prototype.indexOf){
Array.prototype.indexOf=函数(elt/*,from*/){
var len=this.length>>>0;
var from=Number(参数[1])| | 0;
from=(from<0)?Math.ceil(from):Math.floor(from);
如果(从<0开始)
from+=len;
for(;from
遗憾的是,
Array#indexOf
在Internet Explorer中本机不受支持。请参阅SLaks的答案,了解工作回退 考虑使用Objx处理数组这不是lastIndexOf吗?这里是indexOf方法的FF实现您的indexOf
实现缺乏。看看Amarghosh链接到的那个。
var array = ['a', 'b', 'c'];
// The following line returns the zero-based index of 'c'
array.indexOf('c'); // 2
// If the element is not found in the array, -1 is returned:
array.indexOf('z'); // -1