객체 배열을 필터링하고 키 값이 x 번 나타나는 객체 배열 반환

올리 크리 츨러

store_id의 개수로 필터링하려는 객체 배열이 있다고 가정 해 보겠습니다.

[{
ingredient_id: "lim1",
status: true,
store_id: "1"
},
{
ingredient_id: "lem1",
status: true,
store_id: "1"
},
{
ingredient_id: "lem1",
status: true,
store_id: "5"
}]

x의 값이 2이면 내가 원하는 출력은 다음과 같습니다.

[{
ingredient_id: "lim1",
status: true,
store_id: "1"
},
{
ingredient_id: "lem1",
status: true,
store_id: "1"
}]

store_id : '1'이 두 번 나타나기 때문에

그러나 x의 값이 3이면 빈 값을 반환하고 싶습니다.

내가 답을 찾은 모든 곳에서 중복을 반환하는 대신 중복을 제거하는 방법만을 보여주고 그 반대의 시도는 도움이되지 않았습니다.

새긴 ​​금

store_id의 개수가있는 객체를 생성 한 다음 각 항목의 개수가 store_id과 일치 하는지 여부에 대해 입력 배열을 필터링 하여이 문제를 해결할 수 있습니다 x.

const data = [{
    ingredient_id: "lim1",
    status: true,
    store_id: "1"
  },
  {
    ingredient_id: "lem1",
    status: true,
    store_id: "1"
  },
  {
    ingredient_id: "lem1",
    status: true,
    store_id: "5"
  }
];

const counts = data.reduce((c, v) => {
  c[v.store_id] = (c[v.store_id] || 0) + 1;
  return c;
}, {});

const x = 2;

const result = data.filter(v => counts[v.store_id] == x);
console.log(result);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

값이 객체의 배열 인 객체를 반복하고 객체 배열의 각 객체에서 하나의 값을 반환합니다.

분류에서Dev

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

분류에서Dev

하나의 객체 배열을 두 번째 배열과 비교 키로 비교

분류에서Dev

두 번째 배열의 값과 일치하는 객체 배열 필터링

분류에서Dev

원하는 키 값 목록을 사용하여 객체 배열 필터링

분류에서Dev

JS : 객체 배열을 필터링하는 방법, 첫 번째 객체에 나머지 필터링 된 요소의 값이있는 키를 추가하는 방법은 무엇입니까?

분류에서Dev

Javascript는 배열의 객체를 필터링하고 배열의 객체 배열에서 객체의 속성을 반환합니다.

분류에서Dev

객체 배열을 하나의 객체로 변환 및 필터링

분류에서Dev

반복의 키가 배열에있는 경우 객체 값 매핑 / 필터링

분류에서Dev

배열과 배열 배열을 키 값 쌍이있는 객체 배열로 변환

분류에서Dev

자바 스크립트는 객체 배열을 반복하고 첫 번째 값을 반환합니다.

분류에서Dev

객체의 배열을 취하고 모든 키를 합친 단일 객체를 반환하는 함수를 나타냅니다.

분류에서Dev

키로 배열 객체를 줄이고 중첩 객체를 반환합니다.

분류에서Dev

객체 배열을 반복하고 날짜가 이번 달인지 여부를 기준으로 필터링

분류에서Dev

객체 객체의 배열을 반환하는 Mongo (ose)

분류에서Dev

객체 배열을 키-값 쌍의 객체로 변환

분류에서Dev

객체 배열이고 객체의 키 값 쌍이 중복되면 true를 반환하고 싶습니다.

분류에서Dev

반응의 속성 값으로 배열이있는 객체를 기반으로 객체 배열 필터링

분류에서Dev

하나의 중복 키와 다른 고유 키로 객체 배열을 필터링하는 방법

분류에서Dev

내 함수가 배열의 첫 번째 객체 만 반환하는 이유

분류에서Dev

키-값 쌍을 포함하는 객체를 JavaScript에서 객체 배열로 변환하는 방법

분류에서Dev

키와 값을 사용하여 string 형 배열을 배열 객체로 변환

분류에서Dev

객체 배열을 통해 반복되는 키 값 쌍 표시

분류에서Dev

json 객체를 키없이 배열로 변환하는 방법

분류에서Dev

키와 값을 반복하여 객체 배열 분할

분류에서Dev

객체 배열을 반복하고 임의의 객체 값을 반환-JavaScript

분류에서Dev

키 배열과 값 배열을 객체로 변환

분류에서Dev

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

분류에서Dev

객체 키와 값을 배열에 푸시하는 방법

Related 관련 기사

  1. 1

    값이 객체의 배열 인 객체를 반복하고 객체 배열의 각 객체에서 하나의 값을 반환합니다.

  2. 2

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

  3. 3

    하나의 객체 배열을 두 번째 배열과 비교 키로 비교

  4. 4

    두 번째 배열의 값과 일치하는 객체 배열 필터링

  5. 5

    원하는 키 값 목록을 사용하여 객체 배열 필터링

  6. 6

    JS : 객체 배열을 필터링하는 방법, 첫 번째 객체에 나머지 필터링 된 요소의 값이있는 키를 추가하는 방법은 무엇입니까?

  7. 7

    Javascript는 배열의 객체를 필터링하고 배열의 객체 배열에서 객체의 속성을 반환합니다.

  8. 8

    객체 배열을 하나의 객체로 변환 및 필터링

  9. 9

    반복의 키가 배열에있는 경우 객체 값 매핑 / 필터링

  10. 10

    배열과 배열 배열을 키 값 쌍이있는 객체 배열로 변환

  11. 11

    자바 스크립트는 객체 배열을 반복하고 첫 번째 값을 반환합니다.

  12. 12

    객체의 배열을 취하고 모든 키를 합친 단일 객체를 반환하는 함수를 나타냅니다.

  13. 13

    키로 배열 객체를 줄이고 중첩 객체를 반환합니다.

  14. 14

    객체 배열을 반복하고 날짜가 이번 달인지 여부를 기준으로 필터링

  15. 15

    객체 객체의 배열을 반환하는 Mongo (ose)

  16. 16

    객체 배열을 키-값 쌍의 객체로 변환

  17. 17

    객체 배열이고 객체의 키 값 쌍이 중복되면 true를 반환하고 싶습니다.

  18. 18

    반응의 속성 값으로 배열이있는 객체를 기반으로 객체 배열 필터링

  19. 19

    하나의 중복 키와 다른 고유 키로 객체 배열을 필터링하는 방법

  20. 20

    내 함수가 배열의 첫 번째 객체 만 반환하는 이유

  21. 21

    키-값 쌍을 포함하는 객체를 JavaScript에서 객체 배열로 변환하는 방법

  22. 22

    키와 값을 사용하여 string 형 배열을 배열 객체로 변환

  23. 23

    객체 배열을 통해 반복되는 키 값 쌍 표시

  24. 24

    json 객체를 키없이 배열로 변환하는 방법

  25. 25

    키와 값을 반복하여 객체 배열 분할

  26. 26

    객체 배열을 반복하고 임의의 객체 값을 반환-JavaScript

  27. 27

    키 배열과 값 배열을 객체로 변환

  28. 28

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

  29. 29

    객체 키와 값을 배열에 푸시하는 방법

뜨겁다태그

보관