자바스크립트 - slice() ?
Array.prototype.slice()
- slice()** **메서드는 어떤 배열의 begin부터 end까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. 원본 배열은 바뀌지 않습니다.
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 ["bison", "camel", "duck", "elephant"]
console.log(animals.slice(-2));
// expected output: Array ["duck", "elephant"]
console.log(animals.slice(2, -1));
// expected output: Array ["camel", "duck"]
console.log(animals.slice());
// expected output: Array ["ant", "bison", "camel", "duck", "elephant"]
output>
> Array ["camel", "duck", "elephant"]
> Array ["camel", "duck"]
> Array ["bison", "camel", "duck", "elephant"]
> Array ["duck", "elephant"]
> Array ["camel", "duck"]
> Array ["ant", "bison", "camel", "duck", "elephant"]
구문
arr.slice([begin[, end]])