[Js] 자바스크립트 중복 제거

ES5 이하 버전

function getUniqueObjectArray(array, key) {
  let tempArray = []
  let resultArray = []
  for (let i = 0; i < array.length; i++) {
    let item = array[i]
    if (tempArray.includes(item[key])) {
      continue
    } else {
      resultArray.push(item)
      tempArray.push(item[key])
    }
  }
  return resultArray
}

ES6 버전

function getUniqueObjectArray(array, key) {
  return array.filter((item, i) => {
    return (
      array.findIndex((item2, j) => {
        return item.key === item2.key
      }) === i
    )
  })
}



읽어주셔서 감사합니다.🖐


Written byRamsbaby
이 블로그는 직접 개발/운영하는 블로그이므로 당신을 불쾌하게 만드는 불필요한 광고가 없습니다.

#My Github#My Portfolio#Blog OpenSource Github#Blog OpenSource Demo Site