var arr = [{
"name": "語文",
"fraction": 80
}, {
"name": "數(shù)學(xué)",
"fraction": 70
}, {
"name": "語文",
"fraction": 50
}, {
"name": "語文",
"fraction": 90
}, {
"name": "數(shù)學(xué)",
"fraction": 100
}, {
"name": "數(shù)學(xué)",
"fraction": 55
}, {
"name": "語文",
"fraction": 99
}]
第一種方式
var res =[];
var narr=[];
for(var i =0;i<arr.length;i++){
var n = res.indexOf(arr[i].name);
if(n == -1){
res.push(arr[i].name);
narr.push({"name":arr[i].name,fraction:[arr[i].fraction]})
}else{
narr[n].fraction.push(arr[i].fraction)
}
}
console.log(narr)
第二種方式:
arr = arr.map(function(item, index, arr) {
const i = arr.find(_item => item.name === _item.name);
if(i !== item) {
i.fraction.push(item.fraction);
return undefined;
} else {
i.fraction = [i.fraction];
return i;
}
}).filter(item => item !== undefined);
JavaScript教程之合并數(shù)組對象中相同的屬性值
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來护姆,“玉大人膳犹,你說我怎么就攤上這事∏┰颍” “怎么了须床?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長渐裂。 經(jīng)常有香客問我豺旬,道長,這世上最難降的妖魔是什么柒凉? 我笑而不...
- 正文 為了忘掉前任族阅,我火速辦了婚禮,結(jié)果婚禮上膝捞,老公的妹妹穿的比我還像新娘坦刀。我一直安慰自己,他們只是感情好蔬咬,可當我...
- 文/花漫 我一把揭開白布鲤遥。 她就那樣靜靜地躺著,像睡著了一般林艘。 火紅的嫁衣襯著肌膚如雪盖奈。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼禾酱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宇植,我...
- 正文 年R本政府宣布,位于F島的核電站怖喻,受9級特大地震影響底哗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锚沸,卻給世界環(huán)境...
- 文/蒙蒙 一跋选、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哗蜈,春花似錦前标、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绽昼,卻和暖如春唯鸭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硅确。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 數(shù)組常用操作方法整理(包含es6)及詳細使用宽涌。 1. every() 判斷數(shù)組所有元素是否**全部**符合條件 返...
- concat 連接兩個或多個數(shù)組平夜,并返回結(jié)果 concat()可以連接兩個或多個數(shù)組,并將新的數(shù)組返回 不會改變原...
- <!DOCTYPE html> Document //做比較的兩個數(shù)組var array1 = [...
- 1. 一般的增加锰扶,刪除,替換 * delete操作后的數(shù)組: 2. 用splice()實現(xiàn)增加/插入寝受、刪除和替換 ...
- 一坷牛、數(shù)組的迭代方法 常用的數(shù)組迭代方法:every,some很澄,filter京闰,map,foreach 1.every...