亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

如何累加類型為對象數(shù)組的JSON集合的屬性
高洛峰
高洛峰 2016-11-10 14:46:07
0
3
1280

如何將類型為對象數(shù)組的 json 集合 arr 中的 price 屬性累加計算,生成 obj_1 或 arr_1 ?

用原生 js 的 for 循環(huán) 或 underscore 如何實現(xiàn)?

var arr = [
    { id:1, name: '商戶1', price: 400 },
    { id:3, name: '商戶3', price: 200 },
    { id:2, name: '商戶2', price: 100 },
    { id:1, name: '商戶1', price: 200 },
    { id:4, name: '商戶4', price: 800 },
    { id:2, name: '商戶2', price: 600 },
    { id:1, name: '商戶1', price: 400 }
];

var obj_1 = {
    1: { name: '商戶1', price: 1000 },
    2: { name: '商戶2', price: 700 },
    3: { name: '商戶3', price: 200 },
    4: { name: '商戶4', price: 800 },
}

var arr_1 = [
    { id:1, name: '商戶1', price: 1000 },
    { id:2, name: '商戶2', price: 700 },
    { id:3, name: '商戶3', price: 200 },
    { id:4, name: '商戶4', price: 800 },
];


高洛峰
高洛峰

擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...

全部回覆(3)
三叔
var?arr?=?[
????{?id:1,?name:?'商戶1',?price:?400?},
????{?id:3,?name:?'商戶3',?price:?200?},
????{?id:2,?name:?'商戶2',?price:?100?},
????{?id:1,?name:?'商戶1',?price:?200?},
????{?id:4,?name:?'商戶4',?price:?800?},
????{?id:2,?name:?'商戶2',?price:?600?},
????{?id:1,?name:?'商戶1',?price:?400?}
];

var?count?=?0
var?arr_1?=?[]
var?obj_1?=?[]
for(var?i=0;i


學(xué)霸
var?sum?=?0,arr_1=[...],arr_2=[...],arr_3=[...];
function?counter(obj){
????obj.forEach(function(item){
????????sum+=item.price;
????})
}
counter(arr_1);
counter(arr_2);
counter(arr_3);


三叔

試試這個

var?reduced?=?arr.reduce(function(p,?item)?{
????if?(p[item.id])?{
????????p[item.id].price?+=?item.price;
????}?else?{
????????p[item.id]?=?{name:?item.name,?price:?item.price};
????}
????return?p;
},?{});

console.log(reduced);


最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板