JavaScript 연관 배열 : /

코드 없음

연관 배열에 값을 저장하는 JavaScript에서 가장 좋은 방법은 무엇입니까? 나는 많은 것을 시도했지만 항상 어떻게 든 브레이크가 걸립니다.

나는 다음과 같은 것을 시도했다.

var test = [];

for(var prop in json) {
     test[prop] = json[key];    
}

이것은 작동하고 멋진 배열을 얻은 다음 실제로 사용할 수 있습니다. 그러나 test.length를 호출하면 10 개의 항목이 있어야 할 때 3이 나오고, 최소한 8 개의 항목이 있어야 할 때는 0이되는 경우가 있습니다.

내가 뭘 잘못 했니? Java 에서처럼 적절하게 사용할 수있는 연관 배열을 얻으려면 여기로 이동하는 가장 좋은 방법은 무엇입니까?

밀로스 라식

모든 것이 JavaScript의 객체입니다. foo [ 'bar']는 foo.bar와 동일합니다. 배열은 PHP에서 숫자 배열이라고 부르거나 거의 모든 다른 언어로 배열을 에뮬레이트 할 수있는 미리 정의 된 메서드가있는 객체입니다. JavaScript 객체는 PHP의 연관 배열처럼 작동합니다. PHP가 아닌 일반적인 이름은 해시입니다.

따라서 길이 문제를 해결하기 위해 배열 객체의 미리 정의 된 속성입니다. 배열이 아닌 객체에 사용하면 예상 한 결과를 얻을 수 없습니다. 개체의 속성 수를 계산하려면 다음을 사용할 수 있습니다.

Object.keys(obj).length

최신 브라우저에서. keys () 함수는 해시에서 키 배열을 가져 오므로 올바른 길이 속성을 갖습니다.

이전 브라우저를 지원하려면 개체 속성을 반복하고 수동으로 계산해야합니다. 그주의 for (var prop in json)도 반복 처리가 프로토 타입 체인에있는 모든 개체의 속성을 통해, 그래서 당신이 속성을 사용하여 객체의 자신의 속성입니다 있는지 확인하는 것이 좋습니다 것입니다 hasOwnProperty()방법.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Javascript- 연관 배열 정렬

분류에서Dev

Javascript 연관 배열을 정수로?

분류에서Dev

Javascript 연관 배열 반환 TypeError

분류에서Dev

JavaScript가 올바른 형식을 갖도록 연관 배열을 비 연관 배열로 래핑

분류에서Dev

연관 배열 내의 연관 배열

분류에서Dev

JavaScript에서 연관 배열의 키 가져 오기

분류에서Dev

Javascript에서 연관 배열 / 해시 검색

분류에서Dev

Javascript-연관 배열 키 값 가져 오기

분류에서Dev

C # 목록 (둘 이상)을 JavaScript 연관 배열로 변환

분류에서Dev

Javascript의 연관 배열을 통해 루프

분류에서Dev

IE에서 작동하지 않는 Javascript 연관 배열 속기

분류에서Dev

JavaScript에서 연관 배열로 값 푸시

분류에서Dev

JavaScript의 연관 배열에 키 값 쌍을 어떻게 추가합니까?

분류에서Dev

Javascript를 사용하여 연관 배열에서 값을 가져 오는 방법

분류에서Dev

HTML을 사용하여 HTML 테이블에 JavaScript 연관 배열 표시

분류에서Dev

BASH 연관 배열 인쇄

분류에서Dev

연관 배열 병합

분류에서Dev

Awk 연관 배열 증분

분류에서Dev

openscad의 연관 배열?

분류에서Dev

BASH 연관 배열 인쇄

분류에서Dev

연관 배열 및 XML

분류에서Dev

연관 배열 반전

분류에서Dev

Smarty 연관 배열 표시

분류에서Dev

루비 연관 배열?

분류에서Dev

Lodash forEach 연관 배열

분류에서Dev

연관 배열 분할

분류에서Dev

연관 "다차원"배열

분류에서Dev

연관 배열 호출

분류에서Dev

연관 배열의 트리