객체에서 특정 속성을 동적으로 반환

스카이 보니 웰

개체에서 필요한 특성을 반환하는 함수를 만들려고합니다.

개체는 다음과 같습니다.

export var Characters = [
    {
        id: 1,
        Name: "Abe",
        HitPointValue: "124",
        StrengthValue: "12",
        IntelligenceValue: "14",
        WisdomValue: "16",
        DexterityValue: "12",
        ConstitutionValue: "10",
        CharismaValue: "17",
        Avatar: require('./images/avatar_7.jpg')
    }
]

나는 이것을 시도했다 :

export function getStat(id, stat) {
    var idx = Characters.findIndex((val) => val.id == id);
    return Characters[idx].stat;
}

예를 들어이 개체의 "WisdomValue"를 가져와야한다고 가정 해 보겠습니다.

그래서 다음과 같이 부릅니다.

        <Text style={[styles.stats]}>
            {"\n"}
            Wisdom Value: {getStat(1, 'WisdomValue')}{"\n"}
        </Text>

하지만 '정의되지 않은 것은 객체가 아닙니다'라는 오류가 발생합니다.

하나의 특정 속성 만 동적으로 얻을 수있는 방법은 무엇입니까? 따라서 getHitPointValue (id), get StrengthValue (id) 등과 같은 별도의 함수를 작성할 필요가 없습니다.

감사!

마 얀크 슈 클라

[]동적 키로 값에 액세스하려고하므로 점 표기법을 사용하는 대신 사용하십시오 .

이 스 니펫을 확인하십시오.

var Characters = [
    {
        id: 1,
        Name: "Abe",
        HitPointValue: "124",
        StrengthValue: "12",
        IntelligenceValue: "14",
        WisdomValue: "16",
        DexterityValue: "12",
        ConstitutionValue: "10",
        CharismaValue: "17",
    }
]

function getStat(id, stat) {
    var idx = Characters.findIndex((val) => val.id == id);
    if(idx >= 0)
       return Characters[idx][stat];
    else return "not found"
}

console.log(getStat(1, 'WisdomValue'));
console.log(getStat('15', 'abc'));

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java에서 동적으로 객체 속성을 설정할 수 있습니까 (반사없이)?

분류에서Dev

객체의 속성을 반환하는 getter를 동적으로 생성

분류에서Dev

TS는 반환 개체에서 동적 속성 유형을 정의합니다.

분류에서Dev

Javascript-객체에서 동적으로 생성 된 속성에 대해 반복

분류에서Dev

(다른) 객체 목록을 동적으로 반복하고 특정 속성의 값을 얻는 방법은 무엇입니까?

분류에서Dev

객체 배열을 각 객체의 특정 속성 배열로 변환

분류에서Dev

반환 된 json 객체 mvc5를 기반으로 뷰에서 html 요소를 동적으로 생성

분류에서Dev

C ++에서 동적을 정적 다형성으로 변환

분류에서Dev

Automapper 한 객체에서 동일한 유형의 두 객체 속성으로 속성을 지정하는 방법

분류에서Dev

JSON 개체의 특정 속성 값을 C #에서 IEnumerable로 변환

분류에서Dev

속성을 기반으로 xml에서 json으로 변환하고 XSLT / XSL을 사용하여 특정 요소의 속성을 무시하는 방법

분류에서Dev

값 배열에서 객체 속성 지정 만 반환

분류에서Dev

TypeScript에서 문자열 리터럴을 사용하는 객체 속성 기반의 동적 반환 유형

분류에서Dev

여러 속성을 가진 객체 목록에서 단일 속성을 기반으로 동일한 요소를 어떻게 반환합니까?

분류에서Dev

JSON / Javascript : 특정 속성을 포함하는 배열 객체의 INDEX 반환

분류에서Dev

구성 특성에서 @JmsListener 대상을 동적으로 설정

분류에서Dev

JSP에서 Struts2 반복기로 종료 속성을 동적으로 설정하는 방법

분류에서Dev

angularjs는 특정 속성 값을 기반으로 객체 배열을 필터링합니다.

분류에서Dev

angularjs는 특정 속성 값을 기반으로 객체 배열을 필터링합니다.

분류에서Dev

객체 목록을 비동기 적으로 반환

분류에서Dev

배열을 기반으로 객체에서 값 배열 반환

분류에서Dev

특정 속성 및 유형이있는 객체 반환

분류에서Dev

객체 속성으로 값 반환

분류에서Dev

JSON을로드하고 특정 JSON 노드 / 속성을 반환하는 Angular2 서비스

분류에서Dev

JavaScript에서 객체 속성을 여러 객체 배열로 변환

분류에서Dev

객체 배열을 기본 배열로 변환 (객체 속성에서 추출)

분류에서Dev

객체 배열을 기본 배열로 변환 (객체 속성에서 추출)

분류에서Dev

TypeScript / JS-모든 객체에 공통된 속성을 기반으로 중첩 된 객체 배열 정렬

분류에서Dev

객체 속성을 기반으로 동적 타이핑이 가능합니까?

Related 관련 기사

  1. 1

    Java에서 동적으로 객체 속성을 설정할 수 있습니까 (반사없이)?

  2. 2

    객체의 속성을 반환하는 getter를 동적으로 생성

  3. 3

    TS는 반환 개체에서 동적 속성 유형을 정의합니다.

  4. 4

    Javascript-객체에서 동적으로 생성 된 속성에 대해 반복

  5. 5

    (다른) 객체 목록을 동적으로 반복하고 특정 속성의 값을 얻는 방법은 무엇입니까?

  6. 6

    객체 배열을 각 객체의 특정 속성 배열로 변환

  7. 7

    반환 된 json 객체 mvc5를 기반으로 뷰에서 html 요소를 동적으로 생성

  8. 8

    C ++에서 동적을 정적 다형성으로 변환

  9. 9

    Automapper 한 객체에서 동일한 유형의 두 객체 속성으로 속성을 지정하는 방법

  10. 10

    JSON 개체의 특정 속성 값을 C #에서 IEnumerable로 변환

  11. 11

    속성을 기반으로 xml에서 json으로 변환하고 XSLT / XSL을 사용하여 특정 요소의 속성을 무시하는 방법

  12. 12

    값 배열에서 객체 속성 지정 만 반환

  13. 13

    TypeScript에서 문자열 리터럴을 사용하는 객체 속성 기반의 동적 반환 유형

  14. 14

    여러 속성을 가진 객체 목록에서 단일 속성을 기반으로 동일한 요소를 어떻게 반환합니까?

  15. 15

    JSON / Javascript : 특정 속성을 포함하는 배열 객체의 INDEX 반환

  16. 16

    구성 특성에서 @JmsListener 대상을 동적으로 설정

  17. 17

    JSP에서 Struts2 반복기로 종료 속성을 동적으로 설정하는 방법

  18. 18

    angularjs는 특정 속성 값을 기반으로 객체 배열을 필터링합니다.

  19. 19

    angularjs는 특정 속성 값을 기반으로 객체 배열을 필터링합니다.

  20. 20

    객체 목록을 비동기 적으로 반환

  21. 21

    배열을 기반으로 객체에서 값 배열 반환

  22. 22

    특정 속성 및 유형이있는 객체 반환

  23. 23

    객체 속성으로 값 반환

  24. 24

    JSON을로드하고 특정 JSON 노드 / 속성을 반환하는 Angular2 서비스

  25. 25

    JavaScript에서 객체 속성을 여러 객체 배열로 변환

  26. 26

    객체 배열을 기본 배열로 변환 (객체 속성에서 추출)

  27. 27

    객체 배열을 기본 배열로 변환 (객체 속성에서 추출)

  28. 28

    TypeScript / JS-모든 객체에 공통된 속성을 기반으로 중첩 된 객체 배열 정렬

  29. 29

    객체 속성을 기반으로 동적 타이핑이 가능합니까?

뜨겁다태그

보관