Javascript(Jquery)

[Javascript] List<Obj> Object 안의 Key 기준 중복제거 Function

Jeong Jeon
반응형

프론트단을 만지다 보면 List<Vo>를 받아서 화면에서 사용해야 할 경우가온다.

가끔 List<Vo>내에서 id라던지, TypeCode 같은 Vo들이 공통적으로 묶일수있는 값을 갖고 있을때가 있다.

이때 예를 들어, ID를 중복 제거 해서 사용하고 싶다? 했을때 사용하기 유용한 것 같고,

다른 팀원들도 사용할 일이 있을것 같아 util로 정리해 놓았다.

 

filter와 findIndex를 통해 중복 제거했다.

function removeDuplicateVoList(list,duplicate) {
	var result = list.filter(function(item1, idx1){
	    return list.findIndex(function(item2, idx){
	        return item1[duplicate] == item2[duplicate]
	    }) == idx1;
	});
	return result;
}

parameter로 List<Vo>와 duplicate를 받는다.

list = List<Vo>

duplicate = ID와 같이 중복제거를 할 목적 컬럼(?변수명)

return = 중복제거된 list

 

오늘도 화이팅~!

반응형