Показать сообщение отдельно
  #4 (permalink)  
Старый 13.07.2016, 23:57
Аспирант
Отправить личное сообщение для Benos Посмотреть профиль Найти все сообщения от Benos
 
Регистрация: 09.01.2012
Сообщений: 48

Подскажите пожалуйста правильный ли принцип запись данных в объект...
if(!(aJSON.data.Id in Data)){ // проверка наличия 
     Data[aJSON.data.Id] = {}; // новый {} для ID если его нет в Data
}
Data[aJSON.data.Id].name = aJSON.data.name;  
var ReTMP = [];
for(var d = 1; d < 5; d++){ // так надо... с "1" :)   
    ReTMP.push(Number(aJSON.data.prod[d]));     
    ReTMP.push(Math.round(aJSON.data.stor[d])); 
    ReTMP.push(Number(aJSON.data.cap[d]));      
}
Data[aJSON.data.Id].Re = ReTMP; // массив 13
addSum('Re', ReTMP);

function addSum(item, Data){
    if(!("total" in Data)){
          Data["total"] = {};
          Data["total"].name = "Всего";
    }
    for(var i = 1; i < 13; i ++){ // так надо... с "1" :)   
        itemDataSum[i] = itemDataSum[i] + Data[i];
    }
    Data.total[item] = itemDataSum; // исправил...
}

aJSON.data - объект, часть его данных надо переписать в объект Data

Вид объекта Data:
Data = {
         ID1: {
                   name: "Имя",
                   Re:  [1,4,65,2 ..... ]
                }
         ID2: { .... }
         ...............
         total: {
                   name: "Всего",
                   Re:  [1,4,65,2 ..... ]
                }
}

Что то данные по отдельности консоль выводит... а при записи в объект не пашет.

Последний раз редактировалось Benos, 14.07.2016 в 00:10.
Ответить с цитированием