[JavaScript] Lodash

2022. 3. 23. 20:24
  • .uniq() : 중복 데이터 삭제
  • .uniqBy(arr, id) : arr 배열에 id를 기준으로 중복 데이터 삭제
  • .unionBy(arr1, arr2, id) : id를 기준으로 중복없이 arr1, arr2 합체
  • .find() : 배열에서 조건에 맞는 값 찾아 반환
  • .findIndex() : 배열에서 조건에 맞는 값 찾아 인덱스 반환
  • .remove() : 조건에 맞는 값 삭제

 

const usersA = [{
    userId: 1,
    name: 'a'
  },
  {
    userId: 2,
    name: 'b'
  }
]

const usersB = [{
    userId: 1,
    name: 'a'
  },
  {
    userId: 3,
    name: 'c'
  }
]

const usersC = usersA.concat(usersB)
import _ from 'lodash'

// .uniqBy()
_.uniqBy(usersC, 'userId')

// .unionBy()
const usersD = _.unionBy(usersA, usersB, 'userId')

// .find()
const foundUser = _.find(usersA, {
  name: 'a'
})

// .findIndex()
const foundUserIndex = _.findIndex(usersA, {
  name: 'a'
})

// .remove()
_.remove(usersA, {
  name: 'a'
})
728x90

BELATED ARTICLES

more