본문 바로가기
Web/Javascript

자바스크립트 구분값 별 총 갯수 구하기

by 나비와꽃기린 2019. 1. 22.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

특정 키값에 구분값(코드)가 들어있고

그 구분값의 갯수를 구해야 하는 요구조건이 있었다.


즉 아래 테스트데이터를 보면

AAA라는 동일한 키를 가진 값이 구분값을 10, 20, 30.... 갖고있으면

10이라는 값을 가진 데이터의 갯수

20이라는 값을 가진 데이터의 갯수

30이라는 값을 가진 데이터의 갯수를

계산해야 하는 거였고

10이 3개 / 20이 2개 / 30이 1개가 나와야 했다.


그걸 자바스크립트 코드로 짜보았다.


// 테스트데이터

var dataList = [
		{
            "AAA": "10"
}, { "AAA": "20"
}, { "AAA": "30"
}, { "AAA": "10"
}, { "AAA": "20"
}, { "AAA": "10"
} ];


//자바스크립트 소스

var dataSum = {}; //초기화
var order = []; //순서

dataList.forEach(function(key,value){
						 
	 if(!dataSum[key.AAA]){
		 //기존 키값 없으면, 생성
		var tmp = {};
		 tmp.totalCnt = 1;
		 dataSum[key.AAA] = tmp;  //구분값!!!!!!!!
order.push(key.AAA); //키값 순서대로 저장
}else{ //기존 키값 있으면, 그 키값에 더하기 dataSum[key.AAA].totalCnt += 1;
} });



결과




심사건수 (10) 

심사건수 (20) 

미스캔건수 (30) 


등등의 공통코드값 별로 몇개가 있는지

계산할 때 등... 으로 활용해서 사용할 수 있다.