Показать сообщение отдельно
  #12 (permalink)  
Старый 19.05.2016, 23:24
dmi dmi вне форума
Новичок на форуме
Отправить личное сообщение для dmi Посмотреть профиль Найти все сообщения от dmi
 
Регистрация: 19.05.2016
Сообщений: 6

рони,
Тебе отдельное спасибо за напутствия, в итоге написал рекурсивную функцию, где то в ней есть бок - иногда дублируются значения - найду ошибку исправлю. Для тех кто будет биться над подобной проблемой - оставлю ее тут.

items - начальный json массив
itemid - ид товара в который вгружать данные
data - собственно данные которые надо загрузить

function putItems (items, itemid, data) {
 var i = 0;
 for (i = 0; i < items.length; i++) {
  if (items[i].Itemid == itemid) {
   items[i].parent = data;
   return items;
  }
  var item = putItems(items[i].parent, itemid, data);
  if (item != null) {
   return items.concat(item);
  }
 }
 return null;
}

Последний раз редактировалось dmi, 19.05.2016 в 23:26.
Ответить с цитированием