본문 바로가기
보드게임 긱 추천 게임
Wizard Thumbnail
BoardGameGeek 사이트에서 인기순위 상위 100개 중 랜덤 3개를 보여줍니다.
BGG
귀펀치토끼는 부서지지 않는다.
주소(D)
영웅은 공부 따원 안 한다네/뷰

[Vue3] map함수와 reduce함수로 total 구하기

// CMS 결제 관련 함수
const cmsItemTitle = reactive({ groups: [{ groupName: 'CMS 결제' }] });
const cmsItemList = reactive([
  {
    cmsName: '태블릿',
    cmsMonth: 12,
    cmsPrice: 9900,
    cmsQuantity: 10,
    cmsTotal: 0,
  },
  {
    cmsName: '마스터 태블릿',
    cmsMonth: 12,
    cmsPrice: 9900,
    cmsQuantity: 1,
    cmsTotal: 0,
  },
]);

 

    기존 코드 ( map 함수)

const getTotalAnnualFee = () => {
  let sum = 0;
  cmsItemList.forEach((item: any) => {
    sum += item.cmsTotal;
  });
  return sum;
};

 

    개선 코드 ( reduce 함수)

const getTotalAnnualFee = () => {
  let sum = 0;
  sum = cmsItemList.reduce((acc, cur) => acc + cur.cmsTotal, 0);
  return sum * 12;
};

 

 

완료
내 컴퓨터