
slice() 메소드 - 전달받은 시작 인덱스부터 종료 인덱스 바로 앞까지의 모든 배열 요소를 추출하여 새로운 배열을 반환함. 인수로 종료 인덱스가 전달되지 않으면 마지막 배열 요소까지 모두 추출함. const animals = ['ant', 'bison', 'camel', 'duck', 'elephant']; console.log(animals.slice(2)); //expected output: Array ["camel", "duck", "elephant"] console.log(animals.slice(2,4)); //expected output: Array ["camel", "duck"] console.log(animals.slice(1,5)); //expected output: Array ["]

reduce() 메소드 - 배열의 각 요소에 대해 주어진 reducer 함수를 실행하고, 하나의 결과값을 반환함. const array1 = [1, 2, 3, 4]; const reducer = (previousValue, currentValue) => previousValue + currentValue; //1 + 2 + 3 + 4 console.log(array1.reduce(reducer)); //expected output: 10 //5 + 1 + 2 + 3 + 4 console.log(array1.reduce(reducer,5)); //expected output:15

pop() 메소드 - 배열에서 마지막 요소를 제거하고 그 요소를 반환함. const plants = ['broccoli', 'cauliflower', 'cabbage', 'kale', 'tomato']; console.log(plants.pop()); //expected output: "tomato" console.log(plants); //expected output: Array ["broccoli", "cauliflower", "cabbage", "kale"] plants.pop(); console.log(plants); //expected output: Array ["broccoli", "cauliflower", "cabbage"]

splice() 메소드 - 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경함. const months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); //inserts at index 1 console.log(months); //expected output: Array ["Jan", "Feb", "March", "April", "June"] months.splice(4, 1, 'May'); //replaces 1 element at index 4 console.log(months); //expected output: Array ["Jan", "Feb", "March", "April", "May"]