рони,
Тебе отдельное спасибо за напутствия, в итоге написал рекурсивную функцию, где то в ней есть бок - иногда дублируются значения - найду ошибку исправлю. Для тех кто будет биться над подобной проблемой - оставлю ее тут.
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;
}