JavaScript

[JavaScript] 배열 분리 Array.slice()

JayLee 2018. 7. 12. 19:00
반응형

 안녕하세요. Jay입니다. 오늘은 배열을 복사하는 매서드 slice에 대해서 알아보도록 하겠습니다. Array에서 기본적으로 제공하는 매서드입니다. 그래서 그냥 바로 쓰시면 됩니다.


 문법은 아래와 같습니다. 복사하기 원하는 배열 시작 인덱스와 마지막 인덱스에 1을 더한 값을 넣으면 됩니다. 


 Array.slice([begin[, end])



 예를 들어, 아래와 같은 매서드가 있다고 합시다. 이 매서드에서 3번째부터 배열을 얻고 싶으면 아래와 같이 slice 매서드를 사용하시면 됩니다.

 


 var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];


 fruits.slice(2);  // ['Lemon', 'Apple', 'Mango'];




 혹은 처음부터 2번째 배열까지를 복사하고 싶으면 아래와 같이 사용하시면 됩니다.



 var fruits = ['Banana', 'Orange', 'Lemon', 'Apple', 'Mango'];


 fruits.slice(0, 2);  // ['Banana', 'Orange'];





 주의하셔야할 점은 반환되는 배열은 얕은 복사를 하게 됩니다. 즉, 배열의 요소가 레퍼런스라면 값이 변경될 시 영향을 받을 수 있습니다. 주의하면서 사용하시면 될 것 같습니다.

반응형