728x90
반응형
splice와 slice
=> 매개변수만큼 배열을 자르는 기능
1. splice
- Arr.splice(beginIdx,cnt) :두번째 인자는 자를 개수 => return. 제거한 요소를 담은 배열 & 원본배열을 수정
* 2차원 배열 Arr에서 Arr[14].splice(0,3) : Arr[14][0] 부터 3개 삭제(Arr[14][0],Arr[14][1],Arr[14][2])
$> Arr
=> ['red', 'yellow', 'orange', 'blue', 'green', 'navy', 'purple']
$> Arr.splice(1,3)
=> ['yellow', 'orange', 'blue']
$> Arr
=> ['red', 'green', 'navy', 'purple'] *원본배열에 splice 한만큼 삭제
- splice(begin,cnt,items) : 삭제, 교환, 추가 (begin index 자리에 적용됨)
var myFish = ["angel", "clown", "trumpet", "sturgeon"];
var removed = myFish.splice(0, 2, "parrot", "anemone", "blue");
// myFish is ["parrot", "anemone", "blue", "trumpet", "sturgeon"]
// removed is ["angel", "clown"]
2. slice
Arr.slice([begin[, end]]) : 두번째 인자는 자를 end 인덱스(end 미포함) => return. 얕은 복사본의 새로운 배열 객체 & 원본배열에 변동X
$> Arr.slice(1,3)
=> ['yellow', 'orange']
$> Arr
=> ['red', 'yellow', 'orange', 'blue', 'green', 'navy', 'purple'] * 원본배열에 적용 안됨
반응형
'🚀 Programming > JavaScript+C#' 카테고리의 다른 글
[JavaScript] Array.from() (0) | 2025.02.24 |
---|---|
[JavaScript] 정규식 그룹화, 괄호안의 값 가져오기, 패턴 변수에 저장해 쓰기 (0) | 2025.02.24 |
[JavaScript] 배열끼리의 결합하기(Vertical, Horizontal) (0) | 2025.02.24 |
[JavaScript] 2차원 배열 데이터 최소값, 최대값, 정렬 (0) | 2025.02.24 |
[JavaScript] 2차원 배열 변형하기(map, filter, set) (1) | 2024.11.15 |