배열을 자르기 위한 방법은 조금씩 다르지만 각 언어마다 존재한다.

 

습관적으로 array[0:10] 을 했지만 동작하지 않아서 찾아보았다.

 

 

javascript 에서는 array.slice 혹은 array.splice 를 사용한다고 한다.

 

arr.slice([begin[, end]])

arr.slice(0, 10)

 

array.slice 는 원본 배열을 복사해서 begin ~ end 까지 가지고 있는 배열을 복제한다.

실제로 필요한 기능은 slice 였다.

 

array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

array.splice(10)

 

원하는 값인 0~9 까지의 값을 얻어지긴 한다.

하지만 splice 는 원본 배열의 값을 변경시킨다.

 

배열 추가예시

var arr = ['v1', 'v2', 'v3', 'v4'];
var removed = arr.splice(2, 0, 'splice');

// arr is ['v1', 'v2', 'splice', 'v3', 'v4']
// removed is [], no elements removed

 

배열 삭제 후 추가

var arr = ['v1', 'v2', 'v3', 'v4'];
var removed = arr.splice(0, 2, 'splice', 'test');

// arr is ['splice', 'test', 'v3', 'v4']
// removed is ['v1', 'v2']

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기