lodash의 .sortedUniq ()는 중복을 제거하지 않는 것 같습니다. 어떻게 작동합니까?

타오

someArr( php나중에 javascript타임 스탬프 ( *=1000) 로 변환 될 타임 스탬프 배열)가 주어지면 lodashs ...

_.sortedUniq(someArr)

모든 중복 값을 제거하여 다음과 같은 결과를 제공합니다.

Array.from(new Set(someArr))

누구든지 .sortedUniq()중복을 제거하지 않는 이유를 설명 할 수 있습니까? 나는 또한 _.uniq()그 문제에 대해 시도했다 . 내 가정이 잘못 되었습니까? 내 데이터 세트에 문제가 있습니까?

여기에 mcve.
질문 자체는 내가 정의한 후에 언급 allVals되지만, 내가 그것을하는 방법에 문제가있는 경우를 대비하여 내가 그것을 구성하는 방식을 떠났습니다. 초기 데이터 세트 배열은 php출처이며 당분간 구조 측면에서 협상 할 수 없습니다.

에서 약간의 연습을하는 동안 저는 "학교에 다니는" 프로그래머 javascript는 아니지만 디자인 배경에서 왔고 실습 코딩을 배웠기 때문에 제가 이해할 수있는 가능성을 배제하지 않았습니다. 특정 프로그래밍 패턴은 정확 하지 않습니다 .100%

철저한 설명을 부탁드립니다.

스튜어트

_.sortedUniq이미 정렬 된 배열을 위해 설계되었습니다. 배열이 정렬되지 않았습니다.

그것을 대체 _.uniq하는 것은 중복을 제거하는 데 작동 하는 것 같습니다. ( JSFiddle )

이미 정렬 된 것을 알고있는 경우 배열에서 중복을보다 효율적으로 제거 할 수 있습니다. 아마도 이것이 LoDash가 정렬 된 것과 정렬되지 않은 두 가지 경우에 대해 다른 기능을 포함하는 이유입니다.

그건 그렇고 uniqKeys === pointKeys 두 배열의 내용이 동일한 지 여부를 올바르게 확인하지 못합니다 . 배열은 동일한 숫자를 포함하더라도 별개의 객체이기 때문입니다. 대신이 작업을 수행 하는 함수 를 작성 하거나 isEqual.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java 관점에서이 기능을 제거하려면 어떻게합니까? 재설정 명령이 작동하지 않는 것 같습니다.

분류에서Dev

Java 관점에서이 기능을 제거하려면 어떻게합니까? 재설정 명령이 작동하지 않는 것 같습니다.

분류에서Dev

setof / 3가 중복을 제거하지 않는 것 같습니다.

분류에서Dev

액션의 후크를 해제하려면 어떻게합니까? 내 현재 방법이 작동하지 않는 것 같습니다.

분류에서Dev

.isin으로 하위 집합을 어떻게 설정합니까 (제대로 작동하지 않는 것 같음)?

분류에서Dev

conda 환경을 내보내려면 어떻게합니까? (명령이 작동하지 않는 것 같습니다)

분류에서Dev

PHP는 null을 그 자체로 정의하는 것으로 보입니다. 어떻게 작동합니까?

분류에서Dev

루프가 C ++에서 문자의 추가 반복을 추가하는 것을 어떻게 중지합니까?

분류에서Dev

mouseup이 실행될 때 mousemove 이벤트를 중지하고 싶은데 작동하지 않는 것 같습니다. 어떻게 할 수 있습니까?

분류에서Dev

중복 데이터를 제거하는 것이 실제로 중복을 제거하는 것 같지 않습니까?

분류에서Dev

나는 그것이 정말로 중요하다는 것을 깨닫지 못하고 파이썬을 제거했습니다. 어떻게해야합니까?

분류에서Dev

키가 숫자 문자열 인 정렬 된 사전을 반복하는 것 같지 않습니다. 반복 할 사전을 어떻게 정렬합니까?

분류에서Dev

Rails 4의 중첩 된 양식이 작동하지 않는 것 같습니다.

분류에서Dev

중첩 목록의 속성 게시가 Spring MVC에서 작동하지 않는 것 같습니다.

분류에서Dev

axios 호출의 이미지를 Vuejs img 요소에 어떻게 표시합니까? 작동하는 것을 본 적이 없습니다

분류에서Dev

Ubuntu 14.04의 Tkinter가 작동하지 않는 것 같습니다.

분류에서Dev

UIToolBar의 UIButton이 작동하지 않는 것 같습니다.

분류에서Dev

SignalR Core가 Newtonsoft의 TypeNameHandling 설정을 존중하지 않는 것 같습니다.

분류에서Dev

bang은 .gitignore의 파일을 제외하지 않는 것 같습니다.

분류에서Dev

NSDictionary가 하나의 키에 대해 여러 값을 가지고있는 것 같습니다. 개별 값에 어떻게 액세스합니까?

분류에서Dev

Mockito로 Kotlin의 대기열을 조롱하는 것이 작동하지 않는 것 같습니다.

분류에서Dev

두 개의 USB 블루투스 어댑터가 하나는 작동하지 않지만 (hci1) 기본값 인 것 같습니다. 다른 하나 (hci0)를 사용할 수 있도록 비활성화하려면 어떻게해야합니까?

분류에서Dev

내 Qwest 라우터가 구성 변경 사항을 저장하지 않는 것 같습니다. 이 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

목록 목록을 다중 처리에 전달합니다. 풀이 작동하지 않는 것 같습니다.

분류에서Dev

replaceAll이 작동하지 않는 것 같습니다 (두 문자열 사이의 모든 콘텐츠 제거).

분류에서Dev

replaceAll이 작동하지 않는 것 같습니다 (두 문자열 사이의 모든 콘텐츠 제거).

분류에서Dev

JQuery가 서버 제어에서 작동하지 않는 것 같습니다.

분류에서Dev

jQuery의 data () 함수가 제대로 작동하지 않는 것 같습니다.

분류에서Dev

코드는 잘 작동하지만 파이썬적인 것 같지는 않습니다.이 사전 생성과 해당 사전에서 조합 생성을 어떻게 개선 할 수 있습니까?

Related 관련 기사

  1. 1

    Java 관점에서이 기능을 제거하려면 어떻게합니까? 재설정 명령이 작동하지 않는 것 같습니다.

  2. 2

    Java 관점에서이 기능을 제거하려면 어떻게합니까? 재설정 명령이 작동하지 않는 것 같습니다.

  3. 3

    setof / 3가 중복을 제거하지 않는 것 같습니다.

  4. 4

    액션의 후크를 해제하려면 어떻게합니까? 내 현재 방법이 작동하지 않는 것 같습니다.

  5. 5

    .isin으로 하위 집합을 어떻게 설정합니까 (제대로 작동하지 않는 것 같음)?

  6. 6

    conda 환경을 내보내려면 어떻게합니까? (명령이 작동하지 않는 것 같습니다)

  7. 7

    PHP는 null을 그 자체로 정의하는 것으로 보입니다. 어떻게 작동합니까?

  8. 8

    루프가 C ++에서 문자의 추가 반복을 추가하는 것을 어떻게 중지합니까?

  9. 9

    mouseup이 실행될 때 mousemove 이벤트를 중지하고 싶은데 작동하지 않는 것 같습니다. 어떻게 할 수 있습니까?

  10. 10

    중복 데이터를 제거하는 것이 실제로 중복을 제거하는 것 같지 않습니까?

  11. 11

    나는 그것이 정말로 중요하다는 것을 깨닫지 못하고 파이썬을 제거했습니다. 어떻게해야합니까?

  12. 12

    키가 숫자 문자열 인 정렬 된 사전을 반복하는 것 같지 않습니다. 반복 할 사전을 어떻게 정렬합니까?

  13. 13

    Rails 4의 중첩 된 양식이 작동하지 않는 것 같습니다.

  14. 14

    중첩 목록의 속성 게시가 Spring MVC에서 작동하지 않는 것 같습니다.

  15. 15

    axios 호출의 이미지를 Vuejs img 요소에 어떻게 표시합니까? 작동하는 것을 본 적이 없습니다

  16. 16

    Ubuntu 14.04의 Tkinter가 작동하지 않는 것 같습니다.

  17. 17

    UIToolBar의 UIButton이 작동하지 않는 것 같습니다.

  18. 18

    SignalR Core가 Newtonsoft의 TypeNameHandling 설정을 존중하지 않는 것 같습니다.

  19. 19

    bang은 .gitignore의 파일을 제외하지 않는 것 같습니다.

  20. 20

    NSDictionary가 하나의 키에 대해 여러 값을 가지고있는 것 같습니다. 개별 값에 어떻게 액세스합니까?

  21. 21

    Mockito로 Kotlin의 대기열을 조롱하는 것이 작동하지 않는 것 같습니다.

  22. 22

    두 개의 USB 블루투스 어댑터가 하나는 작동하지 않지만 (hci1) 기본값 인 것 같습니다. 다른 하나 (hci0)를 사용할 수 있도록 비활성화하려면 어떻게해야합니까?

  23. 23

    내 Qwest 라우터가 구성 변경 사항을 저장하지 않는 것 같습니다. 이 문제를 어떻게 해결할 수 있습니까?

  24. 24

    목록 목록을 다중 처리에 전달합니다. 풀이 작동하지 않는 것 같습니다.

  25. 25

    replaceAll이 작동하지 않는 것 같습니다 (두 문자열 사이의 모든 콘텐츠 제거).

  26. 26

    replaceAll이 작동하지 않는 것 같습니다 (두 문자열 사이의 모든 콘텐츠 제거).

  27. 27

    JQuery가 서버 제어에서 작동하지 않는 것 같습니다.

  28. 28

    jQuery의 data () 함수가 제대로 작동하지 않는 것 같습니다.

  29. 29

    코드는 잘 작동하지만 파이썬적인 것 같지는 않습니다.이 사전 생성과 해당 사전에서 조합 생성을 어떻게 개선 할 수 있습니까?

뜨겁다태그

보관