객체 배열을 필터링하고 배열에 표시되는 횟수를 기준으로 정렬하는 방법

jpilapil

사용자 개체 배열이 있으며 그중 일부는 여러 번 나타납니다. 각 고유 사용자 개체가 배열에 표시되는 횟수를 계산하고 배열에서 가장 자주 나타나는 사용자가 배열에서 가장 먼저 표시되고 배열에서 가장 적게 표시되는 사용자가 배열에서 마지막에 표시되도록 재정렬하려고합니다.

const users = 
[
   {id: "0f933bbd-d1fb-4ad5-80f0-661c3c0aa2f8", handle: "lisa", email: "[email protected]", createdAt: 1593894321997},
 
   {id: "bbfc927c-f3d4-4cdd-b872-9cb233a194aa", handle: "jisoo", email: "[email protected]", createdAt: 1592452421714},

   {id: "be942039-6a59-46a4-9f92-1f7808b20c2f", handle: "unnieJennie", email: "[email protected]", createdAt: 1593894227232},

   {id: "0f933bbd-d1fb-4ad5-80f0-661c3c0aa2f8", handle: "lisa", email: "[email protected]", createdAt: 1593894321997},

   {id: "1d1e31cd-eff2-47de-b46d-4d45bb2dd97f", handle: "kawikaLovesKpop", email: "[email protected]", createdAt: 1593894550566},

   {id: "be942039-6a59-46a4-9f92-1f7808b20c2f", handle: "unnieJennie", email: "[email protected]", createdAt: 1593894227232},

   {id: "0f933bbd-d1fb-4ad5-80f0-661c3c0aa2f8", handle: "lisa", email: "[email protected]", createdAt: 1593894321997},

   {id: "1d1e31cd-eff2-47de-b46d-4d45bb2dd97f", handle: "kawikaLovesKpop", email: "[email protected]", createdAt: 1593894550566},

   {id: "be942039-6a59-46a4-9f92-1f7808b20c2f", handle: "unnieJennie", email: "[email protected]", createdAt: 1593894227232}
]

lodash와 함께 countBy 메소드를 사용해 보았습니다.

const bestMatched = countBy(users, "handle");

반환하는

{lisa: 3, jisoo: 1, unnieJennie: 3, kawikaLovesKpop: 2}

모든 객체 키와 값을 사용하여 사용자 배열에 계속 액세스해야합니다.

Sven.hig

const users = 
[
   {id: "0f933bbd-d1fb-4ad5-80f0-661c3c0aa2f8", handle: "lisa", email: "[email protected]", createdAt: 1593894321997},
 
   {id: "bbfc927c-f3d4-4cdd-b872-9cb233a194aa", handle: "jisoo", email: "[email protected]", createdAt: 1592452421714},

   {id: "be942039-6a59-46a4-9f92-1f7808b20c2f", handle: "unnieJennie", email: "[email protected]", createdAt: 1593894227232},

   {id: "0f933bbd-d1fb-4ad5-80f0-661c3c0aa2f8", handle: "lisa", email: "[email protected]", createdAt: 1593894321997},

   {id: "1d1e31cd-eff2-47de-b46d-4d45bb2dd97f", handle: "kawikaLovesKpop", email: "[email protected]", createdAt: 1593894550566},

   {id: "be942039-6a59-46a4-9f92-1f7808b20c2f", handle: "unnieJennie", email: "[email protected]", createdAt: 1593894227232},

   {id: "0f933bbd-d1fb-4ad5-80f0-661c3c0aa2f8", handle: "lisa", email: "[email protected]", createdAt: 1593894321997},

   {id: "1d1e31cd-eff2-47de-b46d-4d45bb2dd97f", handle: "kawikaLovesKpop", email: "[email protected]", createdAt: 1593894550566},

   {id: "be942039-6a59-46a4-9f92-1f7808b20c2f", handle: "unnieJennie", email: "[email protected]", createdAt: 1593894227232}
]

ob={lisa: 3, jisoo: 1, unnieJennie: 3, kawikaLovesKpop: 2}
map=new Map()
users.map(x=>map.set(x.handle,x))
res=Object.entries(ob).sort((a,b)=>b[1]-a[1])
.flatMap(o=>Array(o[1]).fill(map.get(o[0])))


console.log(res)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 객체를 기준으로 배열 객체를 정렬하는 방법

분류에서Dev

값을 기준으로 배열의 객체를 필터링하는 가장 빠른 방법

분류에서Dev

다른 요소에서 발생하는 횟수를 기준으로 객체의 속성 값을 기준으로 배열 필터링

분류에서Dev

배열로 객체 배열을 필터링하는 방법

분류에서Dev

다른 키를 기반으로 객체를 필터링하고 결과를 배열에 저장하는 방법

분류에서Dev

JavaScript : 객체 2 수준 깊이에 중첩 된 값으로 배열을 필터링하는 방법

분류에서Dev

객체로 객체 배열을 필터링하는 방법

분류에서Dev

객체 배열에서 속성의 첫 번째 문자를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

이 객체 배열을 두 속성을 기준으로 내림차순으로 정렬하는 방법

분류에서Dev

배열로 객체를 필터링하는 방법

분류에서Dev

다른 배열을 기반으로 중첩 된 배열로 객체 배열을 필터링하는 방법

분류에서Dev

값으로 객체 배열을 정렬하는 방법

분류에서Dev

다른 객체 배열로 객체 배열을 필터링하고 결과 배열에 키 / 값을 추가하는 방법은 무엇입니까?

분류에서Dev

다른 객체를 기반으로 객체 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

값을 기준으로 모델 객체 배열에서 검색하는 방법

분류에서Dev

객체 배열을 MongoDB 문서로 필터링하는 방법

분류에서Dev

매개 변수를 기준으로 배열을 정렬하는 방법

분류에서Dev

일부 필드를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

값을 기준으로 배열을 필터링하는 방법

분류에서Dev

null이 아닌 객체로 배열을 필터링 한 후 객체를 다시 추가하는 방법

분류에서Dev

Loadash에서 객체 배열을 필터링하는 방법

분류에서Dev

객체를 포함하는 배열을 해당 객체 키로 정렬하는 방법

분류에서Dev

배열 객체를 그룹화하고 정렬하는 방법

분류에서Dev

객체 배열을 키 값 쌍으로 배열에 푸시하는 방법

분류에서Dev

다른 객체를 기반으로 객체 배열의 값을 수정하는 방법

분류에서Dev

자바 스크립트의 값을 기준으로 객체 배열을 정렬하는 함수 생성

분류에서Dev

다른 배열의 값을 기준으로 객체 배열을 필터링하는 방법은 무엇입니까?

분류에서Dev

lodash를 사용하여 기존 객체 배열에서 새 객체 배열을 생성하는 방법

분류에서Dev

jQuery에서 객체 배열을 정렬하는 방법

Related 관련 기사

  1. 1

    다른 객체를 기준으로 배열 객체를 정렬하는 방법

  2. 2

    값을 기준으로 배열의 객체를 필터링하는 가장 빠른 방법

  3. 3

    다른 요소에서 발생하는 횟수를 기준으로 객체의 속성 값을 기준으로 배열 필터링

  4. 4

    배열로 객체 배열을 필터링하는 방법

  5. 5

    다른 키를 기반으로 객체를 필터링하고 결과를 배열에 저장하는 방법

  6. 6

    JavaScript : 객체 2 수준 깊이에 중첩 된 값으로 배열을 필터링하는 방법

  7. 7

    객체로 객체 배열을 필터링하는 방법

  8. 8

    객체 배열에서 속성의 첫 번째 문자를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

  9. 9

    이 객체 배열을 두 속성을 기준으로 내림차순으로 정렬하는 방법

  10. 10

    배열로 객체를 필터링하는 방법

  11. 11

    다른 배열을 기반으로 중첩 된 배열로 객체 배열을 필터링하는 방법

  12. 12

    값으로 객체 배열을 정렬하는 방법

  13. 13

    다른 객체 배열로 객체 배열을 필터링하고 결과 배열에 키 / 값을 추가하는 방법은 무엇입니까?

  14. 14

    다른 객체를 기반으로 객체 배열을 정렬하는 방법은 무엇입니까?

  15. 15

    값을 기준으로 모델 객체 배열에서 검색하는 방법

  16. 16

    객체 배열을 MongoDB 문서로 필터링하는 방법

  17. 17

    매개 변수를 기준으로 배열을 정렬하는 방법

  18. 18

    일부 필드를 기반으로 객체 배열을 필터링하는 방법은 무엇입니까?

  19. 19

    값을 기준으로 배열을 필터링하는 방법

  20. 20

    null이 아닌 객체로 배열을 필터링 한 후 객체를 다시 추가하는 방법

  21. 21

    Loadash에서 객체 배열을 필터링하는 방법

  22. 22

    객체를 포함하는 배열을 해당 객체 키로 정렬하는 방법

  23. 23

    배열 객체를 그룹화하고 정렬하는 방법

  24. 24

    객체 배열을 키 값 쌍으로 배열에 푸시하는 방법

  25. 25

    다른 객체를 기반으로 객체 배열의 값을 수정하는 방법

  26. 26

    자바 스크립트의 값을 기준으로 객체 배열을 정렬하는 함수 생성

  27. 27

    다른 배열의 값을 기준으로 객체 배열을 필터링하는 방법은 무엇입니까?

  28. 28

    lodash를 사용하여 기존 객체 배열에서 새 객체 배열을 생성하는 방법

  29. 29

    jQuery에서 객체 배열을 정렬하는 방법

뜨겁다태그

보관