자바 스크립트에서 존재하지 않는 json 값을 기본값으로 설정하는 방법은 무엇입니까?

builder_247

내 node.js 응용 프로그램은 API의 수많은 json 값을 사용합니다. 예를 들면 :

stats.player.rank
stats.player.game.coins

내가 알고 싶은 것은 존재하지 않는 json 경로를 호출 할 때 기본값 0으로 설정하는 방법입니다. 내가 할 var coins = player.game.coins + player.game2.coins;때 플레이어가 game2에 동전이 없으면 API에 개체가 없기 때문에 TypeError : Cannot read property 'coins'of undefined가 표시됩니다.

트래비스 화이트

당신은 논리 연산자를 사용 &&하고 ||이 작업을 수행 할 수 있습니다.

var coins = player.game.coins +
  ((player.game2 && player.game2.coins) || 0);

player정의되지 않은 경우 확인하기 전에 존재하는지 확인해야합니다 game2. 그래서 그것은((player && player.game2 && player.game2.coins) || 0)

코드가 어떻게 평가되는지 알게되면 이치에 맞습니다. &&AND 연산이므로 각 값이 왼쪽에서 오른쪽으로 존재하는지 확인합니다. player존재하고 player.game2존재하고 player.game2.coins있는 때문에, 비교를 중지하고 값이 이용된다. 둘 중 하나가 실패하면 괄호를 벗어나 0기본값 을 반환하는 OR을 수행합니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트로 입력 HTML에서 최소값을 설정하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

Fiddler 스크립트의 바운드 임시 환경 설정을 기본값으로 재설정하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 이름과 ID에 값을 입력하는 방법은 무엇입니까?

분류에서Dev

Firefox 확장에서 기본 설정을 이전 값으로 재설정하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 첫 번째 개체를 변경하지 않고 기존 개체에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 숫자 배열의 값을 곱하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 JSON에서 각 하위 노드의 값을 부모로 요약하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 분할 된 값으로 분할하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 메소드에서 하나의 인수에만 값을 설정하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 중첩 함수의 값을 반환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 PHP 변수 값을 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 배열 값을 확인하는 방법은 무엇입니까?

분류에서Dev

맞춤 자바 스크립트에서 Blogger 태그의 값을 사용하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 Google지도에서 장소 위치 드래그를 기반으로 값을 변경하는 방법은 무엇입니까?

분류에서Dev

null 값을 기본값으로 설정하는 방법은 무엇입니까?

분류에서Dev

다중 선택에서 "모든 값"을 기본값으로 설정하는 방법은 무엇입니까?

분류에서Dev

sqlalchemy에서 열을 기본값으로 재설정하는 방법은 무엇입니까?

분류에서Dev

이미지 수직 스트립에 따라 픽셀 RGB 값을 설정하는 방법은 무엇입니까? (자바 스크립트)

분류에서Dev

ES6 자바 스크립트에서 키, 값 쌍을 문자열로 재귀 적으로 변환하는 방법은 무엇입니까?

분류에서Dev

기본 콤보 상자 값을 속성 파일에 설정된 값으로 설정하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 onclick으로 한 페이지에서 다른 페이지로 값을 전달하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 변수 값의 정수 부분으로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 변수 값의 정수 부분으로 배열을 정렬하는 방법은 무엇입니까?

분류에서Dev

HTML 텍스트 필드 (양식)에서 공백이 포함 된 문자열을 기본값으로 설정하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트로 설정된 새 입력 값으로 HTML을 업데이트하는 방법은 무엇입니까?

분류에서Dev

카운터> 특정 값 일 때 다른 작업을 수행하기 위해 자바 스크립트에서 지속적으로 증가하는 카운터를 설정하는 방법은 무엇입니까?

분류에서Dev

인라인 자바 스크립트를 사용하지 않고 선택 드롭 다운의 기본값을 수정하는 방법은 무엇입니까?

분류에서Dev

동일한 패키지의 자바 스크립트 코드에서 JSON 값을 얻는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    자바 스크립트로 입력 HTML에서 최소값을 설정하는 방법은 무엇입니까?

  2. 2

    자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

  3. 3

    Fiddler 스크립트의 바운드 임시 환경 설정을 기본값으로 재설정하는 방법은 무엇입니까?

  4. 4

    자바 스크립트에서 이름과 ID에 값을 입력하는 방법은 무엇입니까?

  5. 5

    Firefox 확장에서 기본 설정을 이전 값으로 재설정하는 방법은 무엇입니까?

  6. 6

    자바 스크립트로 첫 번째 개체를 변경하지 않고 기존 개체에 값을 추가하는 방법은 무엇입니까?

  7. 7

    자바 스크립트에서 숫자 배열의 값을 곱하는 방법은 무엇입니까?

  8. 8

    자바 스크립트를 사용하여 JSON에서 각 하위 노드의 값을 부모로 요약하는 방법은 무엇입니까?

  9. 9

    자바 스크립트에서 분할 된 값으로 분할하는 방법은 무엇입니까?

  10. 10

    자바 스크립트를 사용하여 메소드에서 하나의 인수에만 값을 설정하는 방법은 무엇입니까?

  11. 11

    자바 스크립트에서 중첩 함수의 값을 반환하는 방법은 무엇입니까?

  12. 12

    자바 스크립트에서 PHP 변수 값을 사용하는 방법은 무엇입니까?

  13. 13

    자바 스크립트에서 배열 값을 확인하는 방법은 무엇입니까?

  14. 14

    맞춤 자바 스크립트에서 Blogger 태그의 값을 사용하는 방법은 무엇입니까?

  15. 15

    자바 스크립트의 Google지도에서 장소 위치 드래그를 기반으로 값을 변경하는 방법은 무엇입니까?

  16. 16

    null 값을 기본값으로 설정하는 방법은 무엇입니까?

  17. 17

    다중 선택에서 "모든 값"을 기본값으로 설정하는 방법은 무엇입니까?

  18. 18

    sqlalchemy에서 열을 기본값으로 재설정하는 방법은 무엇입니까?

  19. 19

    이미지 수직 스트립에 따라 픽셀 RGB 값을 설정하는 방법은 무엇입니까? (자바 스크립트)

  20. 20

    ES6 자바 스크립트에서 키, 값 쌍을 문자열로 재귀 적으로 변환하는 방법은 무엇입니까?

  21. 21

    기본 콤보 상자 값을 속성 파일에 설정된 값으로 설정하는 방법은 무엇입니까?

  22. 22

    자바 스크립트에서 onclick으로 한 페이지에서 다른 페이지로 값을 전달하는 방법은 무엇입니까?

  23. 23

    자바 스크립트에서 변수 값의 정수 부분으로 배열을 정렬하는 방법은 무엇입니까?

  24. 24

    자바 스크립트에서 변수 값의 정수 부분으로 배열을 정렬하는 방법은 무엇입니까?

  25. 25

    HTML 텍스트 필드 (양식)에서 공백이 포함 된 문자열을 기본값으로 설정하는 방법은 무엇입니까?

  26. 26

    자바 스크립트로 설정된 새 입력 값으로 HTML을 업데이트하는 방법은 무엇입니까?

  27. 27

    카운터> 특정 값 일 때 다른 작업을 수행하기 위해 자바 스크립트에서 지속적으로 증가하는 카운터를 설정하는 방법은 무엇입니까?

  28. 28

    인라인 자바 스크립트를 사용하지 않고 선택 드롭 다운의 기본값을 수정하는 방법은 무엇입니까?

  29. 29

    동일한 패키지의 자바 스크립트 코드에서 JSON 값을 얻는 방법은 무엇입니까?

뜨겁다태그

보관