@ncoxall

Как сделать перебор массива с неограниченным вложениям?

Есть массив его нужно перебрать через for и найти вхождения! но проблема в том что у неограниченное вложения children
for(var i in self.skinnedMesh.children){
                    if(self.skinnedMesh.children[i].name == parameters.name){
                        self.skinnedMesh.children[i].add(parameters.object);
                    }
                    if(typeof self.skinnedMesh.children[i].children != "undefined"{
                        for(var i2 in self.skinnedMesh.children[i].children){
                         и тд...
                        }
                    }
                }


Как быть?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@ncoxall Автор вопроса
var Recursive = function (obj) {
for(var i in obj.children){
if(obj.children[i].name == parameters.name){
obj.children[i].add(parameters.object);
}
if(typeof obj.children[i].children != "undefined"){
Recursive(obj.children[i]);
}
}
}

Recursive(self.skinnedMesh);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект