for-each 루프가 JavaScript 연관 배열 객체를 반복하지 않는 이유는 무엇입니까?
// defining an array
var array = [];
// assigning values to corresponding keys
array["Main"] = "Main page";
array["Guide"] = "Guide page";
array["Articles"] = "Articles page";
array["Forum"] = "Forum board";
// expected: loop over every item,
// yet it logs only "last" assigned value - "Forum"
for (var i = 0; i < array.length; i++) {
console.log(array[i]);
}
편집 : jQuery each()
가 도움이 될 수 있습니다 : https://api.jquery.com/jQuery.each/
associative arrays
JS 와 같은 것은 없습니다 : 그것은 일반 배열이거나 객체입니다. 숫자가 아닌 속성을에 추가하는 것을 막을 수 Array
는 없지만, 그렇게해서 associative
특정 length
속성이 자동으로 계산되지는 않습니다.