@vimirtv

В какой момент меняется переменная?

Нашёл здесь такой пример построения JSON  дерева.

Не понимаю в какой момент в первом цикле меняется переменная roots

function buildHierarchy(arry) {
	
  var roots = [],
    children = {};

  for (var i = 0; i < arry.length; i++) {
    var item = arry[i],
        parent = item.Parent
     
    var target = !parent ? roots : (children[parent] || (children[parent] = []))
     
    target.push({
      value: item
    });

  }
   console.log(roots) //roots.length = 2

}
  • Вопрос задан
  • 90 просмотров
Решения вопроса 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Вот в этот:
var target = ... roots ...;
 
target.push({
    value: item
});
Ответ написан
Комментировать
Почитай про присвоение по ссылке и по значению.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы