: 하나의 변수에 여러개의 값을 넣기 위해 사용.
let emptyArr = [ ]; // 빈 배열
let arr = [1, 2, 3, 4, 5];
arr.length; : 배열의 길이(개수)를 반환한다.
arr.at(1); // 2. 주어진 인덱스에 해당하는 아이템을 반환한다.
arr.indexOf(3); // 2. 주어진 값과 같은 아이템의 인덱스를 반환한다. 일치하는 아이템이 없다면 -1을 반환한다. 중복되면 맨 앞에 있는 것만 반환.
arr.pop( ); // 5. 배열의 마지막 값을 반환하고 배열에서는 삭제한다.
arr.push(6); // 배열의 마지막 자리에 주어진 값을 추가한다.
arr.slice(a, b); // 배열의 a번 인덱스부터 b번 인덱스까지의 값들을 가지는 새로운 배열을 반환한다. // 잘라서 반환(b번 앞까지)
arr.splice(a, b, c, ...); // 배열의 a번 인덱스 자리에 b개에 해당하는 아이템을 c... 값으로 치환한다. 이때 b가 0이면 치환하지 않고 추가한다.
[1, 4, 5].splice(1, 0, 2, 3)은 [1, 2, 3, 4, 5]
c...를 전달하지 않는다면 a자리부터 b개에 해당하는 아이템을 삭제한다.
arr.every(f); // 메서드가 호출되는 대상 배열의 아이템을 순차적으로 전달된 함수 f의 전달 인자로 활용하여 모든 아이템이 함수 f에 대해 true를 반환하는가에 대한 여부를 반환한다.
console.log(arr.every(x => x > 0)); // true
여기서 ()안에 있는 함수는 익명함수(Anonymous Function, 이름 없는 함수), 판별함수이다.
arr.filter(f); // arr 배열의 각 아이템을 매개변수로 받는 함수 f에 대해 참을 반환하는 아이템만 가지는 새로운 배열을 반환한다.
console.log(arr.filter( x => x > 3)); // [4, 5]
arr.forEach(f); // arr 배열의 각 아이템을 f함수에 대해 반복한다. 반환값 없음.
arr.forEach(x => console.log(x)); // 1, 2, 3, 4, 5
arr.map(f); // 함수 f에 대해 arr 아이템을 전달하여 반환되는 새로운 값을 가지는 새로운 배열을 반환한다. 이때 arr과 새로 반환된 배열의 길이는 항상 같다.
console.log(arr.map(x => x*2)); // [2, 4, 6, 8, 10]