Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как создать новый массив из массива внутри объекта? (https://javascript.ru/forum/misc/63527-kak-sozdat-novyjj-massiv-iz-massiva-vnutri-obekta.html)

рони 14.07.2016 16:49

Benos,
такой результат должен быть?
{
  "537313333": {
    "name": "ельк",
    "Re": [
      1100,
      68031,
      102000,
      1276,
      80732,
      102000,
      1188,
      92247,
      102000,
      1345,
      52458,
      80000
    ]
  },
  "539050004": {
    "name": "Мк",
    "Re": [
      1000,
      16768,
      80000,
      1000,
      5123,
      80000,
      1000,
      22674,
      80000,
      -170,
      52461,
      80000
    ]
  },
  "539115542": {
    "name": "аи",
    "Re": [
      70,
      8585,
      14400,
      70,
      6780,
      14400,
      50,
      2105,
      14400,
      567,
      30584,
      38000
    ]
  },
  "539246594": {
    "name": "ирво",
    "Re": [
      495,
      22853,
      26000,
      465,
      10958,
      26000,
      270,
      3483,
      26000,
      971,
      55432,
      66000
    ]
  },
  "total": {
    "name": "Всего",
    "Re": [
      2665,
      116237,
      222400,
      2811,
      103593,
      222400,
      2508,
      120509,
      222400,
      2713,
      190935,
      264000
    ]
  }
}

Benos 14.07.2016 17:11

Да точно так...

рони 14.07.2016 18:04

Benos,
// обнуляем временный массив с суммой
function cleanTotal(){
    itemDataSum = [];
}

// суммируем данные
function addSum(item, itemArray){
    if(!('total' in Data)){
          Data["total"] = {};
          Data["total"].name = "Всего";
    }
    for(var i = 0; i < itemArray.length; i++){
        itemDataSum[i] = (+itemDataSum[i]||0) + +itemArray[i];
    }
    Data["total"][item] = itemDataSum;
}

Benos 14.07.2016 18:23

рони,
Спасибо! не могу "+" в карму поставить... форум ругается :)

а что значит?
(+itemDataSum[i]||0)

рони 14.07.2016 18:26

Benos,
либо число или "строка-число" из массива или ноль если элемент массива пуст


Часовой пояс GMT +3, время: 09:57.