Итак, используя метод, описанный выше Марком Кнолом, я смог создать своего рода глубокий Фильтр объектов.Код следует:
function filterObj(object:*, filter:String, arr:Array = null):Array {
if(arr == null) arr = new Array;
for(var item:* in object) {
if(object[item] is Array){
for(var i:int = 0; i < object[item].length; i++){
if(item == filter) {
arr.push("some property on some deep nested object");
}
filterObj(object[item][i], filter, arr);
}
}else{
filterObj(object[item], filter, arr);
}
}
return arr;
}
с помощью этого метода я могу обойти любое дерево объектов и выдвинуть все необходимые свойства.Недостатком является то, что если я нажимаю «Объекты», очевидно, что вложенные объекты попадут внутрь родителей, создавая издержки на копии…
надеюсь, это поможет:)