JSON 객체 속 모든 value값의 합 구하기

정나영·2020년 12월 27일
0

JSON 객체가 다음과 같다는 가정하의 모든 value값을 구하는 방법에 대해서 글을 쓰려고한다.

let obj = {"col1":"1","col2":"2","col3":"3","col4":"4"};

(사실 저렇게 생긴 객체의 모든 value값의 합을 구해야할 일이 있었기에.. 구하는김에 글로 기록해두려고 한다..ㅎㅎ)

let a = {"col1":"1","col2":"2","col3":"3"};

let c = 0;

for(let b = 0; b < Object.keys(a).length; b++){
    c = c + (a["col"+(b+1)]*1);
    console.log(c);
}

Ouput :

1
3
6
  1. Object.keys(a).length를 통해 객체 속 key의 개수 즉 item의 개수를 구할 수 있다.

  2. a.col1 로 a의 객체 속 col1이라는 키를 가진 값을 가져올 수 있지만 a["col1"]로도 값을 가져올 수 있기때문에 이를 활용해 동적인 key값을 생성해 그에 해당되는 값들을 모두 합하였다.


20.12.30 추가
js 공부하다가 새로운 방법을 알아냈다.

for(const b in a){
  c =c+(a[b]*1);
  console.log(c);
}

여기서 b는 a객체의 key 값을 string type으로 리턴한다.
(리턴한다는 말이 맞는가..?)

profile
I can do it!

0개의 댓글