【发布时间】:2014-11-30 13:14:28
【问题描述】:
如果我有一个对象数组:
myArray[person{}, person{}, person{}]
每个人都可以包含一组 Children 对象,如下所示:
person{
name: 'XXX',
age: 'XXX',
children: [{
name: 'XXX',
age: 'XXX'
},{
name: 'XXX',
age: 'XXX'
},{
name: 'XXX',
age: 'XXX'
}]
}
如何获取 myArray 中每个 Person 的索引以及 Children 数组中对象的索引?
我正在使用 indexOf() 像这样在 myArray 中获取 Person 对象的索引,它正在工作:
function getObjectIndex(myObject) {
var myArray = _.flatten(_.values(objects));
var ret = myArray.indexOf(myObject);
return ret; //RETURNS 0, 1, 2 etc...
}
我不确定如何扩展 getObjectIndex 的功能以获取每个 Person 中的 Children 对象的索引
function getObjectIndex(myObject) {
var myArray = _.flatten(_.values(objects));
var ret = myArray.indexOf(myObject);
if (myObject.children.length > 0){
//UNSURE WHAT LOGIC TO APPLY HERE
ret += ;
}
return ret;
}
如果存在任何子对象,我希望 getObjectIndex 返回:
Person index in myArray _ Children index in Person
所以如果一个 Person 中有三个 Children 对象:
0_0
0_1
0_2
非常感谢任何帮助或建议。
【问题讨论】:
标签: javascript arrays underscore.js indices