생활코딩

Coding Everybody

slice

토픽 생활코딩 > 클라이언트 > JavaScript > JavaScript 사전

요약(Summary)

배열의 원소 중 특정구간에 해당하는 것들을 추출

문법(Syntax)

array.slice(start, end)

인자(Parameters)

인자명 데이터형 필수/옵션 설명
start number 필수 추출 구간의 시작점
end number 필수 추출 구간의 종료점, 생략하면 배열의 끝점까지를 추출 구간으로 지정

반환값(Return)

array, 시작점과 종료점 사이의 추출구간에 해당하는 원소를 담고 있는 배열

설명(Description)

추출구간에 해당하는 원소들을 배열로 패키징해서 리턴한다.
원본을 수정하지 않는다

예제(Example)

var jobs = ['programmer', 'designer', 'planner', 'sajang'];
alert(jobs.slice(1,3)); // array, ['designer', 'planner'];
alert(jobs.slice(3,1)); // undefined
alert(jobs.slice(100)); // undefined 
alert(jobs.slice(-2)); // array, ['planner', 'sajang'], 인자가 음수인 경우 시작점을 뒤에서부터 카운팅
alert(jobs); // array, ['programmer', 'designer', 'planner', 'sajang'], 원본을 수정하지 않음

 

댓글

댓글 본문
  1. JHJO
    jobs.slice(100) 했을때 undefined 라고 하셨는데 undefined가 아니라 빈 배열아닌가요?

    만약 undefiend라면

    jobs.slice(100) === undefined 가 true가 나와야 하는데 false입니다
  2. 푸른하늘
    13일차 공부 감사합니다