@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);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы