두 개의 객체 배열이 다른 키를 기준으로 하나를 필터링해야합니다.

BinaryWasteland

아래와 같이 두 개의 객체 배열이 있습니다.

var array1 = [{"id": "-1","OwnerID": 777,"Admin": "true"},{"id": "-1","OwnerID": 555,"Admin": "true"},{"id": "-1","OwnerID": 444,"Admin": "true"},{"id": "-1","OwnerID": 222,"Admin": "true"},{"id": "-1","OwnerID": 111,"Admin": "true"}];

var array2 = [{"id": 777, "OwnerName": "Blah", "OwnerType": "Test"},{"id": 555, "OwnerName": "Blah", "OwnerType": "Test"},{"id": 444, "OwnerName": "Blah", "OwnerType": "BusinessMan"},{"id": 222, "OwnerName": "Blah", "OwnerType": "BusinessMan"},{"id": 111, "OwnerName": "Blah", "OwnerType": "BusinessMan"},{"id": 234, "OwnerName": "Blah", "OwnerType": "BusinessMan"},{"id": 432, "OwnerName": "Blah", "OwnerType": "Test"},{"id": 112, "OwnerName": "Blah", "OwnerType": "BusinessMan"},{"id": 114, "OwnerName": "Blah", "OwnerType": "Test"}]

array2의 OwnerType이 Test 인 array1의 필터링 된 배열을 가져와야합니다. array1의 OwnerID는 배열 2의 id에 연결되어 있습니다. 가능한 한 적은 줄로이 작업을 수행하려고합니다. 이상적으로는 첫 번째 배열에 해당 유형 중 하나만 있어야하므로 배열 길이가 1보다 큰지 주로 확인하고 싶습니다. 도움을 주시면 감사하겠습니다.

편집하다:

원하는 출력은 다음과 같은 array1이어야합니다.

[{"id": "-1","OwnerID": 777,"Admin": "true"},{"id": "-1","OwnerID": 555,"Admin": "true"}]
BinaryWasteland

내가 사용한 대답

array1.filter(ar1 => array2.filter(ar2 => ar2.OwnerType == 'Test' && ar2.id == ar1.OwnerID).length > 0).length > 1

도움을 주신 모든 분들께 감사드립니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

키를 기반으로 두 n 개의 객체 배열 병합

분류에서Dev

3 개의 다른 배열에서 중첩 된 데이터로 배열 객체를 형성해야합니다.

분류에서Dev

3 개의 다른 배열에서 중첩 된 데이터로 배열 객체를 형성해야합니다.

분류에서Dev

다른 키를 사용하여 동일한 배열의 객체를 두 개로 병합

분류에서Dev

두 개의 요소 데이터 셋간에 다른 객체를 얻으려면 어떻게해야합니까?

분류에서Dev

개수를 기준으로 색인을 추가하여 두 개의 자바 스크립트 배열 객체를 병합합니다.

분류에서Dev

데이터의 다른 배열을 기준으로 객체 배열 필터링

분류에서Dev

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

분류에서Dev

mysql에서 두 개의 json 배열을 키-값으로 결합하고 하나의 json 객체를 만듭니다.

분류에서Dev

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

분류에서Dev

다른 배열을 기준으로 두 배열의 순위를 매 깁니다.

분류에서Dev

awk를 사용하여 다 대일 관계를 갖는 두 열을 기준으로 데이터를 필터링해야합니다.

분류에서Dev

awk를 사용하여 다 대일 관계를 갖는 두 열을 기준으로 데이터를 필터링해야합니다.

분류에서Dev

Java hashmap-다른 유형의 두 객체를 기반으로하는 키

분류에서Dev

중첩 된 객체 배열의 키를 기반으로 객체 배열을 필터링하려면 어떻게해야합니까?

분류에서Dev

두 개의 다른 객체 배열을 비교하고 API 호출 후 일치 항목이 발견되면 데이터를 새 객체로 푸시

분류에서Dev

두 개의 서로 다른 객체의 두 배열 결합

분류에서Dev

특정 기준에 대한 두 열의 부분 합계와 X 매개 변수에 의해 전체 그룹으로 다른 합계를 가져옵니다.

분류에서Dev

배열의 객체를 키로 하나의 객체로 병합

분류에서Dev

객체 키를 반복하고 내부 객체의 키를 하나의 배열로 가져옵니다.

분류에서Dev

값이 객체 배열의 객체 키와 같으면 해당 객체의 값 javasciprt를 반환합니다.

분류에서Dev

동일한 키를 가진 두 개의 다른 배열을 하나의 배열로 병합

분류에서Dev

두 개의 다른 값으로 객체 배열을 정렬하는 방법

분류에서Dev

2 개의 키를 기준으로 PHP 배열을 정렬하는 방법, 하나는 오름차순이고 다른 하나는 내림차순입니다.

분류에서Dev

Objective-c 이니셜 라이저는 하나가 아닌 두 개의 다른 객체를 생성합니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

다른 개체를 기준으로 최상위 개체 배치

분류에서Dev

다른 개체를 기준으로 최상위 개체 배치

Related 관련 기사

  1. 1

    키를 기반으로 두 n 개의 객체 배열 병합

  2. 2

    3 개의 다른 배열에서 중첩 된 데이터로 배열 객체를 형성해야합니다.

  3. 3

    3 개의 다른 배열에서 중첩 된 데이터로 배열 객체를 형성해야합니다.

  4. 4

    다른 키를 사용하여 동일한 배열의 객체를 두 개로 병합

  5. 5

    두 개의 요소 데이터 셋간에 다른 객체를 얻으려면 어떻게해야합니까?

  6. 6

    개수를 기준으로 색인을 추가하여 두 개의 자바 스크립트 배열 객체를 병합합니다.

  7. 7

    데이터의 다른 배열을 기준으로 객체 배열 필터링

  8. 8

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

  9. 9

    mysql에서 두 개의 json 배열을 키-값으로 결합하고 하나의 json 객체를 만듭니다.

  10. 10

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

  11. 11

    다른 배열을 기준으로 두 배열의 순위를 매 깁니다.

  12. 12

    awk를 사용하여 다 대일 관계를 갖는 두 열을 기준으로 데이터를 필터링해야합니다.

  13. 13

    awk를 사용하여 다 대일 관계를 갖는 두 열을 기준으로 데이터를 필터링해야합니다.

  14. 14

    Java hashmap-다른 유형의 두 객체를 기반으로하는 키

  15. 15

    중첩 된 객체 배열의 키를 기반으로 객체 배열을 필터링하려면 어떻게해야합니까?

  16. 16

    두 개의 다른 객체 배열을 비교하고 API 호출 후 일치 항목이 발견되면 데이터를 새 객체로 푸시

  17. 17

    두 개의 서로 다른 객체의 두 배열 결합

  18. 18

    특정 기준에 대한 두 열의 부분 합계와 X 매개 변수에 의해 전체 그룹으로 다른 합계를 가져옵니다.

  19. 19

    배열의 객체를 키로 하나의 객체로 병합

  20. 20

    객체 키를 반복하고 내부 객체의 키를 하나의 배열로 가져옵니다.

  21. 21

    값이 객체 배열의 객체 키와 같으면 해당 객체의 값 javasciprt를 반환합니다.

  22. 22

    동일한 키를 가진 두 개의 다른 배열을 하나의 배열로 병합

  23. 23

    두 개의 다른 값으로 객체 배열을 정렬하는 방법

  24. 24

    2 개의 키를 기준으로 PHP 배열을 정렬하는 방법, 하나는 오름차순이고 다른 하나는 내림차순입니다.

  25. 25

    Objective-c 이니셜 라이저는 하나가 아닌 두 개의 다른 객체를 생성합니다.

  26. 26

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

  27. 27

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

  28. 28

    다른 개체를 기준으로 최상위 개체 배치

  29. 29

    다른 개체를 기준으로 최상위 개체 배치

뜨겁다태그

보관