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
Object.keys(a).length
를 통해 객체 속 key의 개수 즉 item의 개수를 구할 수 있다.
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으로 리턴한다.
(리턴한다는 말이 맞는가..?)