var arr = [];arr["a"] = 20;arr["b"] = 10;arr["c"] = 30;arr["d"] = 40;console.log(arr);console.log(arr.length); // 헉 키값으로 된 array는 length가 0??// jquery each문으로 안돌아간다.$.each(arr, function(index, el) {console.log(el);});// key만 출력console.log(Object.keys(arr)) // ["a", "b", "c", "d" ]// for in으로 출력하자for (var i in arr) { // in 연산자는 상속계통을 모두 검색하여 맴버가 존재하는지 확인한다. (반복문중 가장 느리다.)if (arr.hasOwnProperty(i)) { // hasOwnProperty를 통해 해당 객체의 맴버인지 확인을 한다.console.log(arr[i]);}}//------------------------------------------------------------------------------------------------------// key array length 키 배열 사이즈 얻는 사용자함수function arraySize(obj) {var size = 0, key;for (key in obj) {if (obj.hasOwnProperty(key)) {size++;}}return size;};console.log(arraySize(arr)); // 4
반응형
'JavaScript' 카테고리의 다른 글
[JavaScript] 인자 매개변수 차이 (0) | 2016.11.01 |
---|---|
[JavsScript] HTML5 오디오 객체 제어 (0) | 2016.10.27 |
[JavaScript] 자바스크립트 다형성, 메서드오버라이딩 흉내내기 (1) | 2016.09.21 |
[JavaScript] 싱글톤 패턴 (Singleton) (0) | 2016.09.10 |
[JavaScript] 자바스크립트 동적변수 생성(dynamic variable) (0) | 2016.06.09 |