const arr1 = new Array();
const arr2 = new Array(3);
const arr3 = [];
const arr4 = ['사과', '딸기', '바나나'];
배열에 존재하지 않는 인덱스에 값 대입
-> 자동으로 추가되면서 길이 증가
arr1[0] = "김밥";
arr1[1] = 5000;
arr1[2] = true;
// 중간 인덱스 건너뛰면, 건너 뛴 부분은 empty로 남음
arr1[5] = 111; // 추가 가능
console.log(arr1);
// for문으로 배열 요소 반복 접근하기
for(let i = 0; i < arr4.length; i++) {
console.log(arr4[i]);
}
* 여러요소를 얻어온 경우(HTMLCollection, NodeList)는
배열이 아니므로 forEach()문 쓸 수 없다.
arr4.forEach(function(a, i) {
console.log(i + " : " + i)
})
(Symbol.iterator 가 존재하는 객체에 사용 가능)
== Java 향상된 for문과 비슷하게 생김
for(let item of arr4) {
console.log(item)
}
const list1 = document.getElementsByTagName("li") // HTMLCollection
const list2 = document.querySelectorAll("#test > li"); // NodeList
// console.log(list1);
// console.log(list2);
let sum = 0;
for(let item of list2) {
sum += Number(item.innerText);
}
console.log("sum : " + sum);