배열을 자르기 위한 방법은 조금씩 다르지만 각 언어마다 존재한다.
습관적으로 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']
반응형
'Javascript' 카테고리의 다른 글
Clipboard API 정리 (readText, writeText) (0) | 2021.02.25 |
---|---|
javascript export excel (0) | 2020.09.04 |
Javascript Axios API Cache (axios 요청이 서버로 안갈 때) (0) | 2020.09.02 |
최근댓글