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


반응형
Posted by 힘없는염소