개발자의 삶/JSs(React, Vue, Nuxt, ...)

Object List를 lodash uniqBy로 간단하게 중복 제거하기 (feat. react)

나RD 2024. 4. 2. 14:31
728x90

list 내 object 형태로 된 데이터의 중복을 제거하기 위해 lodash를 사용해보자.

 

테스트 환경

npm,  react

 

npm 환경
lodash 설치
npm i lodash

 
 

object list 중복 제거
// imports
import { uniqBy } from "lodash";

...

// 데이터 설정
const datas = [
    {
    	value1: 1,
    	value2: 'react',
    	value3: 'v1',
        ...
    },
	{
    	value1: 2,
    	value2: 'vue',
    	value3: 'v2',
        ...
    },
	{
    	value1: 3,
    	value2: 'python',
    	value3: 'v3',
        ...
    },
	{
    	value1: 1,
    	value2: 'react',
    	value3: 'v4',
        ...
    },
    ...
]

...

// 데이터 중복 확인
console.log(uniqBy(datas.map(({ value1, value2 }) => ({ value1, value2 })), "value1"));

 
 

데이터 확인
[
    {
    	value1: 1,
    	value2: 'react'
    },
	{
    	value1: 2,
    	value2: 'vue'
    },
	{
    	value1: 3,
    	value2: 'python'
    }
]

 

반응형