자바 스크립트의 json에서 키 값 가져 오기 (변수에 키 이름 저장 및 사용)

기리 다란

그래서 자바 스크립트에서 json에서 키 값을 가져와야합니다. 그러나 키의 객체 점 이름을 제공하면 얻을 수 있습니다.

<script>
var text = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';

obj = JSON.parse(text);
document.getElementById("demo").innerHTML =
obj.employees[1].firstname + " " + obj.employees[1].lastName;
</script>

그러나 키 이름을 변수에 저장하고 키 값을 가져 오는 데 사용하면 작동하지 않습니다.

<script>
var text = '{"employees":[' +
'{"firstName":"John","lastName":"Doe" },' +
'{"firstName":"Anna","lastName":"Smith" },' +
'{"firstName":"Peter","lastName":"Jones" }]}';

obj = JSON.parse(text);
fn="firstname";
ln="lastname";
document.getElementById("demo").innerHTML =
obj.employees[1].fn + " " + obj.employees[1].ln;
</script>

fn 및 ln으로 키를 찾는 문제를 이해할 수 있습니다. 누구든지 키 이름이 저장된 변수를 사용하여 키 값을 얻는 방법을 설명 할 수 있습니까?

키스 브루스터

코드가 제대로 실행되지 않는 이유에 대해 좀 더 자세히 설명하고 싶었습니다. 이는 JavaScript가 점 표기법 뒤에 오는 것을 해석하는 방식 때문입니다.

fn="firstName";
obj.employees[1].fn;

이 경우 obj.employees [1] .fn은 fn이 변수의 이름 임에도 불구하고 JavaScript가 obj에서 "fn"이라는 속성을 찾고 있기 때문에 undefined를 반환합니다. 그러나 대괄호 표기법을 사용하면 변수에 저장된 문자열을 "개봉"하고이를 사용하여 속성 키를 가져옵니다. 다른 답변에서 언급했듯이 동적 변수로 키를 잡는 올바른 방법은 대괄호 표기법을 사용하는 것입니다.

obj.employees[0][fn];

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트 및 CasperJS를 사용하여 JSON URL에서 특정 키 : 값 쌍 가져 오기

분류에서Dev

자바 스크립트의 키 / 값 변수에서 값 가져 오기

분류에서Dev

자바 스크립트의 키 / 값 변수에서 값 가져 오기

분류에서Dev

자바 스크립트의 json 객체 배열 내에서 JSON 키 값 쌍 가져 오기

분류에서Dev

자바 스크립트에서 변수를 이름으로 사용하여 입력 필드 값 가져 오기

분류에서Dev

자바 스크립트 : 사전 배열, 조건이있는 하나의 사전에서 모든 키 값 쌍 가져 오기

분류에서Dev

키워드로 자바 스크립트, 가져 오기에서 "as"뒤의 여러 이름

분류에서Dev

최소값으로 자바 스크립트 객체에서 키 가져 오기

분류에서Dev

CSS 및 자바 스크립트를 사용하여 웹 사이트에서지도 가리 키기

분류에서Dev

키의 값을 사용하여 json 문자열에서 값 가져 오기

분류에서Dev

특정 데이터 이름 및 값 키를 사용하여 XML에서 데이터 가져 오기

분류에서Dev

자바 스크립트에서 값의 바이트 크기 가져 오기

분류에서Dev

저장, 검색 및 URL에 추가를위한 자바 스크립트 쿠키

분류에서Dev

자바 스크립트 패키지의 하위 폴더에서 가져 오기

분류에서Dev

자바 스크립트-객체에 키 및 값 추가

분류에서Dev

자바 스크립트를 통해 비교하기 위해 변수에서 html 개체 태그의 데이터 값을 가져오고 저장하는 방법

분류에서Dev

자바 스크립트 객체 배열에서 동일한 키의 길이 가져 오기

분류에서Dev

키를 모르고 자바 스크립트를 사용하여 다단계 JSON에서 값을 가져 오는 방법

분류에서Dev

자바 스크립트 배열에서 키 이름 바꾸기

분류에서Dev

자바 스크립트를 사용하여 JSON에 키 : 값 쌍 추가

분류에서Dev

자바 스크립트를 사용하여 json 파일에 키와 값 추가

분류에서Dev

외부 스크립트를 사용하여 자바 스크립트에서 표 셀의 값 가져 오기

분류에서Dev

키 값 쌍에서 키 이름 가져 오기

분류에서Dev

JSON에서 키 이름 가져 오기

분류에서Dev

JSON에서 키 이름 가져 오기

분류에서Dev

자바 스크립트에서 설정 한 쿠키 값을 PHP 변수에 저장할 수 있습니까?

분류에서Dev

자바 스크립트 : 사용자 방문을 기록하기 위해 쿠키 값 가져 오기

분류에서Dev

크롬 확장에서 웹 사이트에 대한 자바 스크립트 및 CSS 파일의로드 시간 가져 오기

분류에서Dev

테이블의 키없이 JSON에서 값 가져 오기

Related 관련 기사

  1. 1

    자바 스크립트 및 CasperJS를 사용하여 JSON URL에서 특정 키 : 값 쌍 가져 오기

  2. 2

    자바 스크립트의 키 / 값 변수에서 값 가져 오기

  3. 3

    자바 스크립트의 키 / 값 변수에서 값 가져 오기

  4. 4

    자바 스크립트의 json 객체 배열 내에서 JSON 키 값 쌍 가져 오기

  5. 5

    자바 스크립트에서 변수를 이름으로 사용하여 입력 필드 값 가져 오기

  6. 6

    자바 스크립트 : 사전 배열, 조건이있는 하나의 사전에서 모든 키 값 쌍 가져 오기

  7. 7

    키워드로 자바 스크립트, 가져 오기에서 "as"뒤의 여러 이름

  8. 8

    최소값으로 자바 스크립트 객체에서 키 가져 오기

  9. 9

    CSS 및 자바 스크립트를 사용하여 웹 사이트에서지도 가리 키기

  10. 10

    키의 값을 사용하여 json 문자열에서 값 가져 오기

  11. 11

    특정 데이터 이름 및 값 키를 사용하여 XML에서 데이터 가져 오기

  12. 12

    자바 스크립트에서 값의 바이트 크기 가져 오기

  13. 13

    저장, 검색 및 URL에 추가를위한 자바 스크립트 쿠키

  14. 14

    자바 스크립트 패키지의 하위 폴더에서 가져 오기

  15. 15

    자바 스크립트-객체에 키 및 값 추가

  16. 16

    자바 스크립트를 통해 비교하기 위해 변수에서 html 개체 태그의 데이터 값을 가져오고 저장하는 방법

  17. 17

    자바 스크립트 객체 배열에서 동일한 키의 길이 가져 오기

  18. 18

    키를 모르고 자바 스크립트를 사용하여 다단계 JSON에서 값을 가져 오는 방법

  19. 19

    자바 스크립트 배열에서 키 이름 바꾸기

  20. 20

    자바 스크립트를 사용하여 JSON에 키 : 값 쌍 추가

  21. 21

    자바 스크립트를 사용하여 json 파일에 키와 값 추가

  22. 22

    외부 스크립트를 사용하여 자바 스크립트에서 표 셀의 값 가져 오기

  23. 23

    키 값 쌍에서 키 이름 가져 오기

  24. 24

    JSON에서 키 이름 가져 오기

  25. 25

    JSON에서 키 이름 가져 오기

  26. 26

    자바 스크립트에서 설정 한 쿠키 값을 PHP 변수에 저장할 수 있습니까?

  27. 27

    자바 스크립트 : 사용자 방문을 기록하기 위해 쿠키 값 가져 오기

  28. 28

    크롬 확장에서 웹 사이트에 대한 자바 스크립트 및 CSS 파일의로드 시간 가져 오기

  29. 29

    테이블의 키없이 JSON에서 값 가져 오기

뜨겁다태그

보관