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

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

將數(shù)組中多個(gè)對象的總和和平均值合并到一個(gè)數(shù)組中

將數(shù)組中多個(gè)對象的總和和平均值合并到一個(gè)數(shù)組中

尚方寶劍之說 2023-09-14 17:56:16
我有一個(gè)包含多個(gè)對象的數(shù)組。我想得到它們的平均值和總和。原始數(shù)組示例:[[{count: 2}],[{count: 10}]]最終陣列:Sum array: [{count: 12}]Average array: [{count: 6}]我嘗試使用減少...但是如果我在數(shù)組中有多個(gè)鍵,它不起作用,因?yàn)樗环祷匾粋€(gè)數(shù)字。知道我會如何處理這個(gè)問題嗎?for(var i = 0; i < arr.length; i++){    let average = arr[i].reduce((a, b) => a + b) / arr.length;    console.log(average)}
查看完整描述

2 回答

?
嗶嗶one

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

您的問題不清楚,但這里有一個(gè)使用 .它還跟蹤遇到的每個(gè)鍵的總數(shù),以防數(shù)組中并非所有對象都具有相同的鍵。您希望結(jié)果數(shù)組采用的格式尚不清楚,但我展示了一個(gè)根據(jù)調(diào)用結(jié)果計(jì)算平均值的示例。reduce()reduce()


const arr = [

  {count1: 3, count2: 2}, 

  {count1: 4, count2: 10},

  {count1: 3, count3: 2}

  ];


const sumObj = arr.reduce((a, o) => (

  Object.entries(o).forEach(([k, v]) => (

    a[k] = {...a[k] ?? {sum: 0, total: 0}}

    , a[k]['sum'] += v

    , a[k]['total'] += 1)

    ), a), {});


console.log(sumObj);


const averageArr = Object.entries(sumObj).map(([k, {sum, total}]) => ({key: k, average: sum/total}));


console.log(averageArr);


查看完整回答
反對 回復(fù) 2023-09-14
?
蕪湖不蕪

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

您可以使用map和reduce,就像給定多個(gè)鍵一樣:


const exampleArray = [{swag: 3, count: 2}, {swag: 4, count: 10}];


// converting into array with only the key you want to use

const countArray = exampleArray.map((element) => element.count); // an array with just {count: value} elements in them.


// ... now reduce like normally


查看完整回答
反對 回復(fù) 2023-09-14
  • 2 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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