Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
给定一个javascript数组及其一个成员,如何检索成员索引?_Javascript - Fatal编程技术网

给定一个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

给定一个javascript数组及其一个成员,如何检索成员索引而不必将该成员的内容与数组中的每个其他成员进行比较?

您需要调用
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