본문 바로가기

Vanila Javascript/면접 질문

[면접 질문 #5] What is the purpose of array slice method?

아래 글은 https://github.com/sudheerj/javascript-interview-questions#what-are-the-possible-ways-to-create-objects-in-javascript 에서 번역한 내용이며, Sudheer Jonna 로 부터 번역 허락을 받았음을 알립니다.

 

이 글을 읽고, 면접 뿐만 아니라 자바스크립트의 기본 및 심화 개념을 잡는데 도움이 되었으면 좋겠습니다. 영어 전공자가 아니므로, 오역 또는 제 나름대로의 직역이 있습니다.

 

#5. slice 메소드를 사용하는 목적이 무엇일까?

 

 

slice() 메소드는 요소를 선택하고, 선택된 요소들은 새로운 배열 객체로 반환된다. 첫번 째 파라미터로 시작 요소를 선택한다. 두번 째 파라미터는 optional로 마지막 요소를 포함하지 않는다. 두번 째 파라미터를 생략하면 이것은 시작부터 끝까지 선택한다. 아래 예시를 참고하자.

const arrayIntegers = [1,2,3,4,5]
const arrayIntegers1 = arrayIntegers.slice(0, 2) // returns [1, 2]
const arrayIntegers2 = arrayIntegers.slice(2, 3) // returns [3]
const arrayIntegers3 = arrayIntegers.slice(4) // return [5]

 

Note: Slice 함수는 기존에 있던 배열은 변형시키지 않는다 (immutable). 그러나 이것은 새로운 배열 집합을 반환한다.