[js] 배열을 객체로 변환하기

lilyoh·2020년 7월 22일
0

매개변수가 되는 배열은 이렇게 생겼다.
salesArr = [["20190401", 34], ["20190402", 23], ["20190403", 29]]

function getData(salesArr, reviewArr, likeArr) {
  // 세 개의 배열을 매개변수로 받는 getDate 함수 생성  
  let amount = 0;
  for (let i = 0; i < salesArr.length; i++) {
    amount += salesArr[i][1];
  }
  // salesArr 배열의 두 번째 값을 모두 더해 amount 에 저장한다.
  let review = 0;
  for (let i = 0; i < reviewArr.length; i++) {
    review += reviewArr[i][1];
  }
  // reviewArr 배열의 두 번째 값을 모두 더해 review 에 저장한다.
  let like = 0;
  for (let i = 0; i < likeArr.length; i++) {
    like += likeArr[i][1];
  }
  // likeArr 배열의 두 번째 값을 모두 더해 like 에 저장한다.
  let objData = {
    sumAmount : amount,
    sumReview : review,
    sumLike : like
  };
  // objData 객체를 만들어준다.
  return objData;
}

함수를 실행해보자.

getData([["20190401", 34], ["20190402", 23], ["20190403", 29]], [["20190401", 34], ["20190402", 23], ["20190403", 29]], [["20190401", 34], ["20190402", 23], ["20190403", 29]])

결과는 다음과 같다.

{ sumAmount: 86, sumReview: 86, sumLike: 86 }

0개의 댓글