0
노드를 사용하여이 파일을 실행할 때 한 값이 정의되지 않은 것으로 반환되고 다른 하나가 목록에 포함되지 않는 이유를 설명 할 수 있습니까?이 JavaScript 배열이 정의되지 않은 이유는 무엇입니까?
- 0 캠
- 1 덕
- 2 갈렙
- 3 데이비드
- 4 켈리
- 5 아파르
- 0 캠
- 1 덕
- 2 정의
3 데이비드
var queue = {}; queue[0] = 'Cam'; queue[1] = 'Doug'; queue[2] = 'Caleb'; queue[3] = 'David'; queue[4] = 'Kelli'; queue[5] = 'Aparna'; var sorted_keys = Object.keys(queue).sort(); for (var key in sorted_keys) { console.log(key + " " + queue[key]); } for (var key in sorted_keys) { if (key == 2 || key == 4) { // trying to mock disable accounts and remove delete queue[key]; } } sorted_keys = Object.keys(queue).sort(); for (var key in sorted_keys) { console.log(key + " " + queue[key]); }
는'Array.prototype.sort'가의 장소입니다. – Blender
JavaScript 배열을 반복 할 때는'for ... in'을 사용하지 말아야합니다. – Pointy
주문한 컬렉션에 개체 대신 배열을 사용하거나 바퀴를 다시 발명하십시오. – dandavis