배열의 끝에 하나 이상의 요소를 추가하고, 새로운 배열의 길이를 반환한다.
let arr = [1, 2, 3];
arr.push(4); // arr은 [1, 2, 3, 4]
배열의 마지막 요소를 제거하고 그 요소를 반환한다.
let arr = [1, 2, 3];
let last = arr.pop(); // last는 3, arr은 [1, 2]
배열의 첫 번째 요소를 제거하고 그 요소를 반환한다.
let arr = [1, 2, 3];
let first = arr.shift(); // first는 1, arr은 [2, 3]
배열의 앞쪽에 하나 이상의 요소를 추가하고, 새로운 배열의 길이를 반환한다.
let arr = [2, 3];
arr.unshift(1); // arr은 [1, 2, 3]
배열의 일부를 복사하여 새로운 배열을 만든다.
let arr = [1, 2, 3, 4, 5];
let newArr = arr.slice(1, 4); // newArr은 [2, 3, 4]
배열의 요소를 추가하거나 제거한다.
array.splice(start, deleteCount, item1, item2, ...);
let arr = [1, 2, 3];
arr.splice(1, 1, 4, 5); // arr은 [1, 4, 5, 3]
배열의 각 요소에 대해 주어진 함수를 호출하고, 그 결과로 새로운 배열을 만든다.
let arr = [1, 2, 3];
let newArr = arr.map(x => x * 2); // newArr은 [2, 4, 6]
주어진 조건을 만족하는 요소들로 이루어진 새로운 배열을 만든다.
let arr = [1, 2, 3, 4, 5];
let newArr = arr.filter(x => x > 3); // newArr은 [4, 5]
배열의 각 요소에 대해 주어진 함수를 적용하여 단일 결과값을 반환한다.
주로 누적 계산을 할 때 사용된다.
array.reduce((accumulator, currentValue, index, array) =>
{ /* ... */ }, initialValue);
let arr = [1, 2, 3, 4];
let sum = arr.reduce((acc, curr) => acc + curr, 0); // sum은 10
배열의 각 요소에 대해 주어진 함수를 호출한다.
주로 배열을 순회하면서 각 요소에 대해 어떤 작업을 수행할 때 사용된다.
let arr = [1, 2, 3];
arr.forEach(x => console.log(x)); // 1, 2, 3을 출력