배열은 순서가 있는 값을 말하고 배열 안의 값은 요소(elements)라고 부른다.
배열의 순서는 인덱스(index)라고 부르고, 1이 아닌 0부터 번호를 매긴다.
let arr = [11,22,33]
arr[2] //33
let arr = [11,22,33]
arr[2] = 44
let arr = [11,22,44]
let arr = [[11,22,33], [12,13,14], [21,22,23]]
arr[1] // [12,13,14]
arr[1][0] // 12
let arr = [21,22,23]
arr.legnth // 3
dot을 이용해서 변수가 가진 속성에 접근 가능
let arr = [21,22,23]
arr.push(44); // let arr = [21,22,23, 44]
let arr = [21,22,23]
arr.pop(); // let arr = [21,22]
let arr = [21,22,23]
arr.unshift(44); // let arr = [44,21,22,23]
let arr = [21,22,23]
arr.shift(); // let arr = [22,23]
배열에 typeof를 사용하면 object
가 출력된다. 객체에 typeof를 사용해도 object
로 출력되기 때문에 이를 구분하려면 배열에 Array.isArray 를 사용한다.
let arr = [21,22,23]
typeof arr // object
Array.isArray(arr) // true
console.table
console.table을 배열에 사용하면 index와 value를 시각적으로 눈에 볼 수 있음
indexOf를 사용하면 배열 안에 포함된 특정값의 인덱스 번호를 찾을 수 있으며 해당 값이 포함되지 않으면 -1을 반환
let arr = [21,22,23]
arr.indexOf(21); // 0
arr.indexOf(11); // -1
indexOf를 사용하면 배열 안에서 포함된 특정 값이 있다면 true 없다면 false를 반환해줌
let arr = [21,22,23]
arr.includes(21); // true
arr.includes(11); // false
let arr = [21,22,23]
for(let i = 0; i < arr.length; i++ ) {
console.log(arr[i])
}
let arr = [21,22,23]
let sum = 0;
for(let i = 0; i < arr.length; i++ ) {
sum+ = arr[i]
}
return sum;