2017-02-21 5 views
0

어떻게 jQuery는 "하위 카테고리"([0 ... 99], 등)에서 발견 된 요소를 Object 키/쌍으로 선언하지 않고 정렬합니까?jQuery의 객체 구조?

e.x 0 ... 99

+2

번 – piotrbienias

+0

네에서 결과의 수백을 표시 방지하기 위해 콘솔의 정상적인 동작이며,이 : 당신은 (구글 크롬에서 테스트) 콘솔에 다음 코드를 실행할 수있는 반복 가능한 객체 인 경우

을 확인하려면 jQuery 기능이 아니라 브라우저 기능입니다. –

+0

@piotrbienias 아 .. 그게 이상합니다. 거대한 객체를 가진 다른 결과를 얻고 싶습니다. 'NodeList'프로토 타입과 관련이 있어야합니다. – Testuser070

답변

0

그것은 jQuery를, 그것은 (구글 크롬과 마이크로 소프트 에지에서 테스트) 반복 가능 객체에 대한 브라우저의 콘솔 행동입니다 아니에요.

봅니다 배열이 동작을 보려면이 코드를 실행합니다 : ("DIV") $에 의해 반환

var test = { arr: [] }, i = 0; 
for(;i<200;) test.arr[i++] = 0; 
console.log(test); 

Object가 반복 가능한 것입니다. MDN에서 : 그것의 반복 동작하는 for..of 구조에 이상 반복되는 것을 값과 같은 을 정의하는 경우

객체는 반복 가능한 것입니다. 배열 또는지도와 같은 기본 제공 굴림 유형은 기본 반복 동작을 사용하지만 다른 유형 (예 : Object)은 그렇지 않습니다.

브라우저는 모든 값을 한 번에 표시하지 않도록 그룹화 된 값을 표시하는 데이 기능을 사용합니다.

console.log(typeof {}[Symbol.iterator] === 'function'); 
console.log(typeof [][Symbol.iterator] === 'function'); 
console.log(typeof $("div")[Symbol.iterator] === 'function'); 
+0

이것을 시도하십시오 ... 이것은 정확히 제가 직면하고있는 문제입니다 -> var test = {}; for (var i = 0; i <200; i ++) { \t test [i] = i; } console.dir (테스트); – Testuser070

+0

* 내 최신 코멘트에 추가 * -> 그게 무슨 뜻인지 .. 객체 (원점에서), 그것은 더미 키 속성을 가질 수 없습니다 .. 아니면 내가 틀렸어? – Testuser070