๐Ÿ“• Language/JavaScript

[javascript] ๋ฐฐ์—ด ์•ˆ ๊ฐ์ฒด๋“ค์˜ ๊ฐ ์š”์†Œ ๋”ํ•˜๊ธฐ

a n u e 2023. 2. 2. 11:45

 

<๋ฐฐ์—ด>

const arr = [{a:1, b:2, c:3}, {a:4, b:5, c:6}];

 

<์›ํ•˜๋Š” ๊ฒฐ๊ณผ ๊ฐ’>

{ a: 5, b: 7, c: 9 }

 

<์ถ”์ถœ>

const arr = [{a:1, b:2, c:3}, {a:4, b:5, c:6}];

const result = arr.reduce((acc, cur) => {
  acc.a += cur.a;
  acc.b += cur.b;
  acc.c += cur.c;
  return acc;
}, {a:0, b:0, c:0});

 


 

 

<๋ฐฐ์—ด>

const arr = [
    { key: 100, alphabet: [{ a: 1, b: 2, c: 3 }] },
    { key: 200, alphabet: [{ a: 4, b: 5, c: 6 }] },
];

 

<์›ํ•˜๋Š” ๊ฒฐ๊ณผ ๊ฐ’>

{ a: 5, b: 7, c: 9 }

 

<์ถ”์ถœ>

let rsltObj = {};

for (const data of arr) {
  const ahbObj = data.alphabet[0];
 
 for (const key in ahbObj) {
   if (rsltObj[key] === undefined) {
      rsltObj[key] = Number(ahbObj[key]) //rsltObj ๊ฐ์ฒด์— input
   } else {
      rsltObj[key] = Number(rsltObj[key]) + Number(ahbObj[key])
   }
 }
}