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循环并检查值?谢谢!你真棒。。