А как можно получить его в таком виде?
var newArr2 = data.sort(function(a,b){return a.areaCode < b.areaCode ? -1 : 1;}).reduce(function(arr, el){
if(!arr.length || arr[arr.length - 1].areaCode != el.areaCode) {
el.statcond = {
status: el.status,
amount: el.amount
};
arr.push(el);
}
return arr;
}, []);
console.log( newArr2 );