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

时间:2014-07-01 00:35:53

标签: 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时(如果每个数组都是唯一的),如何查找我所在的对象索引。

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

这可能吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以编写如下函数来遍历数组并返回索引,如果找不到正确的索引则返回-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

WORKING JSFIDDLE DEMO