第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

比較兩個(gè) json 對(duì)象并根據(jù)匹配鍵將數(shù)據(jù)從一個(gè)對(duì)象獲取到另一個(gè)對(duì)象

比較兩個(gè) json 對(duì)象并根據(jù)匹配鍵將數(shù)據(jù)從一個(gè)對(duì)象獲取到另一個(gè)對(duì)象

嗶嗶one 2023-07-29 15:58:18
我有兩個(gè)類似這樣的 json 響應(yīng),基本上需要從 res2 中提取“狀態(tài)”并根據(jù)匹配的uid插入到 res1 中res1 = [  {    uid: 'RBZ7K2122715',    Model: Mod1,    lastReceived: date1  },  {    uid: 'RBZ7K2123333',    Model: Mod2,    lastReceived: date2  }]res2 = [  {    uid: 'RBZ7K2122715',    Status: [ [Object1], [Object2], [Object3] ]  },  {    vin: 'RBZ7K2123333',    Status: [ [Object4], [Object5] ]  }]我想得到這樣的回應(yīng):result = [      {        uid: 'RBZ7K2122715',        Model: Mod1,        lastReceived: date1,        Status: [ [Object1], [Object2], [Object3] ]      },      {        uid: 'RBZ7K2123333',        Model: Mod2,        lastReceived: date2,        Status: [[Object4], [Object5]]      }    ]如果任何特定的 uid 不存在于 res1 中但存在于 res2 中,則在 res1 字段中填充“N/A”,反之亦然
查看完整描述

2 回答

?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

使用,您可以對(duì)項(xiàng)目Array.prototype.reduce進(jìn)行分組和合并。uid


const res1 = [

  {

    uid: 'RBZ7K2122715',

    Model: 'Mod1',

    lastReceived: 'date1'

  },

  {

    uid: 'RBZ7K2123333',

    Model: 'Mod2',

    lastReceived: 'date2'

  }

];


const res2 = [

  {

    uid: 'RBZ7K2122715',

    Status: [ ['Object1'], ['Object2'], ['Object3'] ]

  },

  {

    vin: 'RBZ7K2123333',

    Status: [ ['Object4'], ['Object5'] ]

  }

];


const groupBy = [...res1, ...res2].reduce((acc, cur) => {

  acc[cur.uid] ? acc[cur.uid] = {

    ...acc[cur.uid], ...cur

  } : acc[cur.uid] = cur;

  return acc;

}, {});


const output = Object.values(groupBy);

console.log(output);


查看完整回答
反對(duì) 回復(fù) 2023-07-29
?
冉冉說(shuō)

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊

res1使用map循環(huán),找到res2具有相同 uid 的項(xiàng)目并返回新對(duì)象。

const result = res1.map(item => {

? const index = res2.findIndex(item2 => item2.uid === item.uid)

? return {

? ? ...item,

? ? Status: index !== -1 ? res2[index].Status : []

? }

});


查看完整回答
反對(duì) 回復(fù) 2023-07-29
  • 2 回答
  • 0 關(guān)注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)