객체 배열 내부에 중첩 된 배열을 설정하는 방법

왼쪽

이것은 나의 상태

this.state = {
    notification: [{
            from: {
                id: someid,
                name: somename
            },
            message: [somemessage]
        },
        {..},
        {..},
    ]
}

이제 someid 에서 새 메시지를 받으면 해당 새 메시지를 someid의 메시지 배열 로 푸시해야합니다.

다른 방식으로 메시지를 보내려고했지만 효과가 없었습니다.

이런 식으로 시도했지만 새 메시지를 메시지 배열 로 푸시 할 수 없습니다.

if (this.state.notification) {
    for (let q = 0; q < this.state.notification.length; q++) {
        if (
            this.state.notification[q] &&
            this.state.notification[q].from &&
            this.state.notification[q].from.id === r.from.id
        ) {
            this.setState({
                notification: [
                    ...this.state.notification[q].messages,
                    this.state.notification[q].messages.push(r.message),
                ],
            });
            return console.log(this.state.notification[q].messages)
        }
    }
} else {
    this.setState({
        notification: [{
            from: r.from,
            messages: [r.message]
        }, ]
    });
    return console.log(JSON.stringify(this.state.notification));
}
Neoflies

우선, 상태를 2D 배열로 구성하는 것은 좋은 생각이 아니라고 생각합니다. 하지만 당신은 이것을 시도 할 수 있습니다

const pushMessage = (someId, someMessage) => {
  this.setState({
    notifications: this.state.notifications.map((notification) => {
      if (notification.from.id === someId) {
        return {
          ...notification,
          messages: [...notification.messages, someMessage],
        };
      }
      return notification;
    }),
  });
};

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP에서 배열 내부에 중첩 된 객체를 계산하는 방법

분류에서Dev

일반 배열을 부모 객체에 중첩 된 중첩 객체로 변환하는 방법

분류에서Dev

중첩 된 Firebase DB의 중첩 된 객체 배열을 정렬하는 방법

분류에서Dev

Map을 사용하여 중첩 된 객체 배열 내부에 키가 있는지 확인하는 방법

분류에서Dev

중첩 된 json 배열에서 특정 객체 값을 얻는 방법

분류에서Dev

Mongodb : 중첩 된 객체 배열 내에서 필드를 변환하는 방법

분류에서Dev

underscorejs를 사용하여 중첩 된 객체의 내부 배열을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 배열 내부의 중첩 된 객체를 필터링하는 방법

분류에서Dev

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

분류에서Dev

jq-단일 배열에서 중첩 된 객체를 선택하는 방법

분류에서Dev

구조체 배열에 중첩 된 구조체 배열을 정렬하는 방법 C

분류에서Dev

.join ()을 사용하여 배열 내부의 객체에 중첩 된 배열 결합이 작동하지 않음

분류에서Dev

객체 내 중첩 된 값으로 배열 객체 정렬-Javascript

분류에서Dev

React Native에서 배열 객체 내부의 중첩 배열 객체를 가져 오는 방법

분류에서Dev

중첩 된 객체 배열을 가진 객체 배열에서 모든 특정 값을 얻는 방법은 무엇입니까?

분류에서Dev

배열의 개체 내부에 중첩 된 배열에서 중복 개체 값을 제거하는 방법은 무엇입니까?

분류에서Dev

객체 배열에있는 중첩 된 객체의 Lodash 맵 값

분류에서Dev

자바 스크립트에서 배열을 중첩 된 객체로 변환하는 방법

분류에서Dev

중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 키 값 유형으로 중첩 된 객체 배열을 변경하는 방법

분류에서Dev

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

분류에서Dev

자바 스크립트에서 중첩 된 객체 배열을 반복하는 방법

분류에서Dev

중첩 된 객체 배열을 가진 객체 배열에서 모든 값을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 개체 배열에서 $ lookup하는 방법

분류에서Dev

vue 2에서 객체 배열과 중첩 된 객체를 반복하는 방법

분류에서Dev

설정된 상태에서 객체 배열을 업데이트하는 방법

분류에서Dev

설정된 상태에서 객체 배열을 업데이트하는 방법

분류에서Dev

Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

분류에서Dev

중첩 된 객체 배열에 속성을 추가하고 원래 배열을 편집하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    PHP에서 배열 내부에 중첩 된 객체를 계산하는 방법

  2. 2

    일반 배열을 부모 객체에 중첩 된 중첩 객체로 변환하는 방법

  3. 3

    중첩 된 Firebase DB의 중첩 된 객체 배열을 정렬하는 방법

  4. 4

    Map을 사용하여 중첩 된 객체 배열 내부에 키가 있는지 확인하는 방법

  5. 5

    중첩 된 json 배열에서 특정 객체 값을 얻는 방법

  6. 6

    Mongodb : 중첩 된 객체 배열 내에서 필드를 변환하는 방법

  7. 7

    underscorejs를 사용하여 중첩 된 객체의 내부 배열을 얻는 방법은 무엇입니까?

  8. 8

    자바 스크립트에서 배열 내부의 중첩 된 객체를 필터링하는 방법

  9. 9

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

  10. 10

    jq-단일 배열에서 중첩 된 객체를 선택하는 방법

  11. 11

    구조체 배열에 중첩 된 구조체 배열을 정렬하는 방법 C

  12. 12

    .join ()을 사용하여 배열 내부의 객체에 중첩 된 배열 결합이 작동하지 않음

  13. 13

    객체 내 중첩 된 값으로 배열 객체 정렬-Javascript

  14. 14

    React Native에서 배열 객체 내부의 중첩 배열 객체를 가져 오는 방법

  15. 15

    중첩 된 객체 배열을 가진 객체 배열에서 모든 특정 값을 얻는 방법은 무엇입니까?

  16. 16

    배열의 개체 내부에 중첩 된 배열에서 중복 개체 값을 제거하는 방법은 무엇입니까?

  17. 17

    객체 배열에있는 중첩 된 객체의 Lodash 맵 값

  18. 18

    자바 스크립트에서 배열을 중첩 된 객체로 변환하는 방법

  19. 19

    중첩 된 json을 Javascript에서 객체 배열로 변환하는 방법은 무엇입니까?

  20. 20

    자바 스크립트에서 키 값 유형으로 중첩 된 객체 배열을 변경하는 방법

  21. 21

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

  22. 22

    자바 스크립트에서 중첩 된 객체 배열을 반복하는 방법

  23. 23

    중첩 된 객체 배열을 가진 객체 배열에서 모든 값을 얻는 방법은 무엇입니까?

  24. 24

    중첩 된 개체 배열에서 $ lookup하는 방법

  25. 25

    vue 2에서 객체 배열과 중첩 된 객체를 반복하는 방법

  26. 26

    설정된 상태에서 객체 배열을 업데이트하는 방법

  27. 27

    설정된 상태에서 객체 배열을 업데이트하는 방법

  28. 28

    Android의 개조 응답에서 중첩 된 json 객체 및 배열을 얻는 방법은 무엇입니까?

  29. 29

    중첩 된 객체 배열에 속성을 추가하고 원래 배열을 편집하는 방법은 무엇입니까?

뜨겁다태그

보관