햄볶쟈
446
2020-03-18 09:44:06 작성 2020-04-17 09:21:29 수정됨
6
470

.


.

0
  • 답변 6

  • 유리세계
    3k
    2020-03-18 09:46:46

    반복문을 돌려서 name, id, value를 셋다 비교하는것 외에는 방법이 없어보이네요...

  • 벨제부브
    2k
    2020-03-18 09:55:47

    검색하면 여러방법이있습니다

    new Set(배열) 넣어서 하는방법도있고

    filter reduce 이런거 검색해서 찾아보시길

  • 로탱
    87
    2020-03-18 10:22:29

    자바스크립트로 map생성함수를 만드셔서 사용해보세요

    재미있을겁니다

  • siva6
    5k
    2020-03-18 10:29:46

    underscorejs를 쓴다면 이정도면 되는데요.

    const list = [
      {name:"홍길동", id:1, value:100},
    {name:"홍길동", id:1, value:150},
    {name:"홍길동", id:1, value:100},
    {name:"홍길동", id:1, value:150},
    {name:"아무개", id:2, value:100},
    {name:"아무개", id:2, value:150},
    {name:"아무개", id:2, value:100},
    {name:"아무개", id:2, value:150}
    ];
    _.uniq(list, true, a => a.name + ',' + a.id + ',' + a.value);


  • Eggplantiny
    280
    2020-03-18 10:30:30

    모든 key - value 들을 하나의 String 으로 묶어서 Key 로 치환해서 새로운 map Object를 만드는건 어떤가요?

    그렇게 하면 중복된 key - value 들은 이미 있으니까 제거하거나 추가를 안하면 될겁니다.

  • 벨제부브
    2k
    2020-03-18 10:41:23

    object끼리 비교를해서 같으면 삭제 이런식으로 하셔보는것도

    저게 배열안에들어가있으면

    배열비교하고 같다 하면 삭제하시는방식을

    arr[0] === arr[1] 비교해서 이걸 갯수만큼돌려서 제거하시는방식도


  • 로그인을 하시면 답변을 등록할 수 있습니다.