주어진 ID로 자식 배열에서 값 가져 오기

다음 배열이 있고 .findID를 제공 하여 자식 배열 값을 인쇄하려고합니다.

connections = [
    {
      group: 'a',
      items: [
        {
          id: '1',
          name: 'Andre'
        },
        {
          id: '2',
          name: 'David'
        }
      ]
    },
    {
      group: 'b',
      items: [
        {
          id: '3',
          name: 'Brandon'
        }
      ]
    },
]

Angular 앱에서 다음을 시도했습니다.

getUser(id) {
    this.activeItem = this.connections.items.find(data => data.id === id);
    console.log(this.activeItem);
}

올바른 ID를 제공했지만 다음과 같은 오류 메시지가 나타납니다.

오류 TS2339 : 'items'속성이 유형에 없습니다 ....

감사합니다.

스텝 업

filtersome방법을 사용할 수 있습니다 . 이 접근 방식은 배열을 필터링하고 배열에는 원하는 항목 만 포함됩니다.

let connections = [
    {
      group: 'a',
      items: [
        {
          id: '1', name: 'Andre'
        },
        {
          id: '2', name: 'David'
        }
      ]
    },
    {
      group: 'b',
      items: [
        {
          id: '3', name: 'Brandon'
        }
      ]
    },
]

let id = 3;
// ONE WAY
const result = connections.filter(f=> f.items.some(s=> s.id == id))
                          .flatMap(fm => fm.items);
console.log(`result: `, result);

// OR ANOTHER WAY:
const resultWithGroup = connections.filter(f=> f.items.some(s=> s.id == id));
const resultItem = Object.assign({}, ...resultWithGroup).items.find(f => f.id == id);
console.log(`resultItem: `, resultItem);
console.log(`resultItem as an array: `, [resultItem]);

또한 flatMap 메소드 를 사용할 수 있습니다 . 이 접근 방식을 사용하면 원하는 모든 항목을 얻은 id다음 다음을 사용하여 첫 번째 요소를 찾습니다 id == 3.

let connections = [
    {
      group: 'a',
      items: [
        {
          id: '1', name: 'Andre'
        },
        {
          id: '2', name: 'David'
        }
      ]
    },
    {
      group: 'b',
      items: [
        {
          id: '3', name: 'Brandon'
        }
      ]
    },
]

const result = connections.flatMap(f => f.items).find(f => f.id == id);
console.log(`result as array`, [result]);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

주어진 배열에서 값 가져 오기

분류에서Dev

주어진 JSON에서 ID 값 가져 오기

분류에서Dev

파일에 주어진 입력 값을 지정된 형식의 배열로 가져 오는 방법

분류에서Dev

PHP 배열에서 열 형식으로 값 가져 오기

분류에서Dev

MySQL에서 문자열 배열로 튜플 값 가져 오기

분류에서Dev

값 배열에 주어진 문자열이 포함 된 해시 키 가져 오기

분류에서Dev

주어진 문자열에서 문자열 가져 오기

분류에서Dev

배열 형식으로 주어진 인덱스에서 Numpy 값을 가져옵니다.

분류에서Dev

주어진 Windows 메시지 식별자의 숫자 값 가져 오기

분류에서Dev

생성자에서 자식의 주석 값 가져 오기

분류에서Dev

파이썬에서 주어진 형식으로 출력 가져 오기

분류에서Dev

JQuery를 사용하여 ID가 배열로있는 양식에서만 숫자 값을 가져 오나요?

분류에서Dev

팬더의 주어진 셀 값에서 행 가져 오기

분류에서Dev

주어진 키 및 값에 대한 사전 배열에서 사전 색인 가져 오기

분류에서Dev

추세선 수식을 사용하여 Excel에서 주어진 X에 대한 값 가져 오기

분류에서Dev

Laravel 양식에서 다른 값을 가진 행의 ID 가져 오기

분류에서Dev

추가 속성으로 자식 배열의 고유 값 가져 오기

분류에서Dev

열에서 주기적으로 최신 값 가져 오기

분류에서Dev

주제에서받은 배열에서 값 가져 오기

분류에서Dev

자바 스크립트에서 주어진 문자열의 값으로 다차원 배열의 인덱스를 가져옵니다.

분류에서Dev

동일한 ID를 가진 여러 선택 상자에서 값 가져 오기

분류에서Dev

주어진 클래스 경로에서 파일 가져 오기

분류에서Dev

모든 양식 값을 자바 스크립트 배열로 가져 오기

분류에서Dev

EXISTS를 사용하여 주어진 열에서 최대 값을 가진 행 가져 오기

분류에서Dev

로마 숫자에서 10 진수로, 가비지 값 가져 오기

분류에서Dev

SQL : 동점으로 주어진 값에 가장 가까운 숫자 찾기

분류에서Dev

입력 양식 PHP에서 특정 배열 값 가져 오기

분류에서Dev

입력 양식 PHP에서 특정 배열 값 가져 오기

분류에서Dev

주어진 트위터 URL 페이지에서 사용자 ID 가져 오기-Twitter4j

Related 관련 기사

  1. 1

    주어진 배열에서 값 가져 오기

  2. 2

    주어진 JSON에서 ID 값 가져 오기

  3. 3

    파일에 주어진 입력 값을 지정된 형식의 배열로 가져 오는 방법

  4. 4

    PHP 배열에서 열 형식으로 값 가져 오기

  5. 5

    MySQL에서 문자열 배열로 튜플 값 가져 오기

  6. 6

    값 배열에 주어진 문자열이 포함 된 해시 키 가져 오기

  7. 7

    주어진 문자열에서 문자열 가져 오기

  8. 8

    배열 형식으로 주어진 인덱스에서 Numpy 값을 가져옵니다.

  9. 9

    주어진 Windows 메시지 식별자의 숫자 값 가져 오기

  10. 10

    생성자에서 자식의 주석 값 가져 오기

  11. 11

    파이썬에서 주어진 형식으로 출력 가져 오기

  12. 12

    JQuery를 사용하여 ID가 배열로있는 양식에서만 숫자 값을 가져 오나요?

  13. 13

    팬더의 주어진 셀 값에서 행 가져 오기

  14. 14

    주어진 키 및 값에 대한 사전 배열에서 사전 색인 가져 오기

  15. 15

    추세선 수식을 사용하여 Excel에서 주어진 X에 대한 값 가져 오기

  16. 16

    Laravel 양식에서 다른 값을 가진 행의 ID 가져 오기

  17. 17

    추가 속성으로 자식 배열의 고유 값 가져 오기

  18. 18

    열에서 주기적으로 최신 값 가져 오기

  19. 19

    주제에서받은 배열에서 값 가져 오기

  20. 20

    자바 스크립트에서 주어진 문자열의 값으로 다차원 배열의 인덱스를 가져옵니다.

  21. 21

    동일한 ID를 가진 여러 선택 상자에서 값 가져 오기

  22. 22

    주어진 클래스 경로에서 파일 가져 오기

  23. 23

    모든 양식 값을 자바 스크립트 배열로 가져 오기

  24. 24

    EXISTS를 사용하여 주어진 열에서 최대 값을 가진 행 가져 오기

  25. 25

    로마 숫자에서 10 진수로, 가비지 값 가져 오기

  26. 26

    SQL : 동점으로 주어진 값에 가장 가까운 숫자 찾기

  27. 27

    입력 양식 PHP에서 특정 배열 값 가져 오기

  28. 28

    입력 양식 PHP에서 특정 배열 값 가져 오기

  29. 29

    주어진 트위터 URL 페이지에서 사용자 ID 가져 오기-Twitter4j

뜨겁다태그

보관