Показать сообщение отдельно
  #5 (permalink)  
Старый 01.04.2016, 16:44
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

tai,
Вот пример алгоритма формирования:
var arr = [
                    { areaCode: "019-001", areaName: "019-001", status: "НЕ-ПРОВЕРЯЛСЯ", amount: 8 },
                    { areaCode: "019-001", areaName: "019-001", status: "ПРОВЕРЕН", amount: 103 },
                    { areaCode: "019-006", areaName: "019-006", status: "В-СТАДИИ-ПРОВЕРКИ", amount: 2 },
                    { areaCode: "019-006", areaName: "019-006", status: "ПРОВЕРЕН", amount: 89 },
                    { areaCode: "019-006", areaName: "019-006", status: "НЕ-ПРОВЕРЯЛСЯ", amount: 89 }
                  ];

       var i = 0, j = 0, k = 0, arrnew = [];
       while (i < arr.length) {
           if (!arrnew[j]) {
               k = 0;
               arrnew[j] = { areaCode: arr[i].areaCode,
                   areaName: arr[i].areaName,
                   statcond: { status: arr[i].status,
                               amount: arr[i].amount
                   }
               };
          }
          else {
              if (arrnew[j].areaCode == arr[i].areaCode) {
                 arrnew[j].statcond[k] = { status: arr[i].status,
                                           amount: arr[i].amount };
                 k++;
                 i++;
              }
              else {
                  j++;
              }    
          }
       }
    alert(arrnew[1].statcond[1].status + ' ' + arrnew[1].statcond[1].amount);

А ваш алгоритм - не знаю, смотреть надо...
Ответить с цитированием