// 배열을 만듭니다.
const colors = ["red", "green", "blue", "orange", "yellow"];

// 배열의 특정 범위의 요소를 추출하여 새로운 배열을 반환
const slicedColors = colors.slice(1, 3); // 매개변수 설명을 참조하세요.

// 결과를 출력합니다.
console.log(slicedColors); // 출력: ['green', 'blue', 'orange']

// 이때 원본 배열은 바뀌지 않습니다.
console.log(colors); // 출력: ['red', 'green', 'blue', 'orange', 'yellow']
 arr.slice([start[, end]])
const numbers = [1, 2, 3, 4, 5];

// 배열의 처음 3개 요소를 추출합니다.
const firstThree = numbers.slice(0, 3);

console.log(firstThree); // 출력: [1, 2, 3]

// 배열의 마지막 2개 요소를 추출합니다.
const lastTwo = numbers.slice(-2);

console.log(lastTwo); // 출력: [4, 5]
const originalArray = [1, 2, 3, 4, 5];
const copyArray = originalArray.slice(); // 원본 배열의 복사본을 만듭니다.
const subArray = originalArray.slice(1, 4); // [2, 3, 4]
const unsortedArray = [5, 1, 3, 4, 2];

// 원본 배열을 복사하여 새로운 배열을 생성하고 그 복사본을 sort() 함수로 정렬합니다.
const sortedArray = unsortedArray.slice().sort();
// sortedArray는 [1, 2, 3, 4, 5]가 됩니다.

// 정렬된 배열의 복사본을 만들고, filter() 함수를 적용하여 짝수만 추출합니다.
const filteredArray = sortedArray.slice().filter(item => item % 2 === 0);
// filteredArray는 [2, 4]가 됩니다.
const text = "Hello, World!";
const slicedText = text.slice(7, 12); // "World"
slice() 함수에 대한 브라우저 호환성
메서드
데스크탑 Chrome
Chrome
데스크탑데스크탑 Edge
Edge
데스크탑 Firefox
Firefox
Safari
Safari
slice() 1 12 1 1

caniuse.com에서 더 자세한 정보를 확인해 보세요.