Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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_Jquery - Fatal编程技术网

Javascript 查找子集是对象的哪个索引

Javascript 查找子集是对象的哪个索引,javascript,jquery,Javascript,Jquery,我有一个目标 (object.array) 对象看起来像这样 object[0](id=one, person=person1, action=action1); object[1](id=two, person=person2, action=action2); object[2](id=three, person=person3, action=action3); 现在我想知道,当我有ID(每个数组都是唯一的)时,如何查找我所在对象的索引 i、 e。 id=“one”是对象[?]的一部

我有一个目标

(object.array) 
对象看起来像这样

object[0](id=one, person=person1, action=action1);
object[1](id=two, person=person2, action=action2);
object[2](id=three, person=person3, action=action3);
现在我想知道,当我有ID(每个数组都是唯一的)时,如何查找我所在对象的索引

i、 e。 id=“one”是对象[?]的一部分

这可能吗


提前谢谢

您可以编写如下函数,在数组中迭代并返回索引,如果找不到正确的索引,则返回
-1

var getIndex = function( id ) {
    var index = -1;
    $.each(o, function(i,v) {
        if( v.id == id ) {
            index = i;
            return false; //break out of .each
        }
    });
    return index;
}

console.log( getIndex( 'three' ) ); //output: 2

迭代对象,将您的id与迭代中的现有元素进行比较,如果它们相等,则获取该索引。明白了。这是有道理的。所以我需要做的就是运行一个for-in循环并检查值?谢谢!你真棒。。