JS合并數(shù)組對象中重復(fù)數(shù)據(jù)

假如有這樣一組數(shù)據(jù)

var oldData=[
   {date:'2019-08-26',"queue_id":219,"queue_num":4,"queue_status":1,"queue_name":'預(yù)約接種'},
   {date:'2019-08-26',"queue_id":218,"queue_num":2,"queue_status":1,"queue_name":'預(yù)約接種'},
   {date:'2019-08-25',"queue_id":217,"queue_num":1,"queue_status":1,"queue_name":'預(yù)約接種'}
]      

我想把擁有相同日期的數(shù)據(jù)味廊,放在一個數(shù)組里面渠羞,

第一種方案

1待锈、首先我們把源數(shù)據(jù)先變成目標(biāo)數(shù)據(jù)的規(guī)則

var oldDataRule = []
oldData.forEach(el => {
  var oldObj = {
    date: el.date,
    list:[]
  }
  oldObj.list.push(el)
  oldDataRule.push(oldObj)
})
console.log(oldDataRule)

打印出來的數(shù)據(jù)如下

20190830141919.png

2、然后我們把源數(shù)據(jù)去重屑迂,把相同日期的數(shù)據(jù)合并成list

            var newData = []
            var newObj = {}
            oldDataRule.forEach((el, i) => {
              if (!newObj[el.date]) {
                newData.push(el);
                newObj[el.date] = true;
              } else {
                newData.forEach(el => {
                  if (el.date === oldDataRule[i].date) {
                    el.list = el.list.concat(oldDataRule[i].list);
                    // el.list = [...el.list, ...oldDataRule[i].list]; // es6語法
                  }
                })
              }
            })
            console.log(newData)

最后出來的結(jié)構(gòu)如下

QQ截圖20190830150433.png

第二種方案

var oldDataRule = []
var newData = []
oldData.forEach( item =>{
  oldDataRule [item.date] = oldDataRule [item.date] || [];
  oldDataRule [item.date].push(item);
})
for (let key in oldDataRule ) {
  let obj = {}
  obj.date = key
  obj.list =arr[key]
  newData.push(obj)
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市膘侮,隨后出現(xiàn)的幾起案子屈糊,更是在濱河造成了極大的恐慌,老刑警劉巖琼了,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逻锐,死亡現(xiàn)場離奇詭異,居然都是意外死亡雕薪,警方通過查閱死者的電腦和手機(jī)昧诱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來所袁,“玉大人盏档,你說我怎么就攤上這事≡镆” “怎么了蜈亩?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長前翎。 經(jīng)常有香客問我稚配,道長,這世上最難降的妖魔是什么港华? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任道川,我火速辦了婚禮,結(jié)果婚禮上立宜,老公的妹妹穿的比我還像新娘冒萄。我一直安慰自己,他們只是感情好橙数,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布尊流。 她就那樣靜靜地躺著,像睡著了一般商模。 火紅的嫁衣襯著肌膚如雪奠旺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天施流,我揣著相機(jī)與錄音响疚,去河邊找鬼。 笑死瞪醋,一個胖子當(dāng)著我的面吹牛忿晕,可吹牛的內(nèi)容都是我干的银受。 我是一名探鬼主播践盼,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼鸦采,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了咕幻?” 一聲冷哼從身側(cè)響起渔伯,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肄程,沒想到半個月后锣吼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蓝厌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年玄叠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拓提。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡读恃,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出代态,到底是詐尸還是另有隱情寺惫,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布蹦疑,位于F島的核電站肌蜻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏必尼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一篡撵、第九天 我趴在偏房一處隱蔽的房頂上張望判莉。 院中可真熱鬧,春花似錦育谬、人聲如沸券盅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锰镀。三九已至,卻和暖如春咖刃,著一層夾襖步出監(jiān)牢的瞬間泳炉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工嚎杨, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留花鹅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓枫浙,卻偏偏與公主長得像刨肃,于是被迫代替她去往敵國和親古拴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 10,869評論 6 13
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,089評論 1 32
  • 九月真友,相約大一黄痪。 大學(xué)在我眼中是一個自由而又充滿趣味的地方。曾經(jīng)我對它的一切都很感興趣盔然,終于桅打,開學(xué)第一件事隨著時間...
    習(xí)于于冷閱讀 657評論 0 0
  • 球員管理系統(tǒng): 類一 球員類:成員變量(球員信息)-姓名,性別轻纪,ID油额,位置,工資刻帚,年齡 類二 球隊類:需要使用球...
    在努力中閱讀 157評論 0 0
  • 昨晚決定睡前把手機(jī)放客廳不帶回房間潦嘶,然后決定從2點睡覺開始慢慢把時間前移。舍友說這樣吧我睡覺的時候把你手機(jī)帶走崇众,你...
    招財小能手閱讀 90評論 0 0