본문 바로가기

코딩/코테

리스트에서 중복된 element끼리 그룹짓기

var resultCty = ]
	{ id: "11290", nm: "ㅁ"},
    { id: "11350", nm: "ㅠ"}
]

var groupObjMap = new Map();
var list = [];

resultCty.forEach(function(d,i){
  if ( !groupObjMap.has(d.id.substring(0,2))  ) {
      groupObjMap.set(d.id.substring(0,2), []);
  }
  
  groupObjMap.get(d.id.substring(0,2)).push(d);
  
})

 

map을 생성하고 중복체크하는 조건을 키로 만들어서 

map에서 키로 있는지 체크하고 있으면 그 키의 밸류에 추가

없으면 키를 만들고 추가

'코딩 > 코테' 카테고리의 다른 글

두 배열을 곱하여 최솟값 구하기  (0) 2020.11.20