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);
А ваш алгоритм - не знаю, смотреть надо...