arr.slice(n, m) // javascript slice method
n에서 시작, m에서 끝. 다만 m은 포함하지 않음.
배열 인덱스보다 n이 크면 빈 배열 찍어냄.
n 음수 가능. 배열의 뒤에서부터 n번째까지 찍어냄.
m이 배열 인덱스보다 크면 끝까지 찍어냄.
m도 음수 가능.
var arr = [1, 2, 3, 4, 5, 6, 7];
arr.slice(1, -3) // [2, 3, 4]
arr.slice(2, -2) // [3, 4, 5]
arr.slice(3, -2) // [4, 5]
arr.slice(3, -1) // [4, 5, 6]
slice를 해도 원래 배열은 영향을 받지 않음.
arr.splice(n, m) // splice method
n번째 요소부터 m개를 삭제
n 음수 가능. 배열의 뒤에서부터 n에 ~~
arr.splice(n, m, a, b)
n번째 요소부터 m개를 삭제하고 그 자리에 a, b를 삽입
m=0이면 요소를 삭제하지 않고 n번째부터 a, b를 삽입
splice는 삭제한 요소를 return 함.
var arr = ["사과", "오렌지", "참외", "토마토", "바나나"];
var removed = arr.splice(0, 2);
console.log(removed); // ["사과", "오렌지"]
'TIL > 자바스크립트' 카테고리의 다른 글
addEventListener와 for, 이벤트리스너가 마지막 반복 결과값에만 붙는 문제 [자바스크립트] (0) | 2020.06.21 |
---|---|
querySelectorAll getElementsByClassName 등 복수 선택 메소드와 addEventListener [자바스크립트] (0) | 2020.06.13 |
함수를 실행하고 결과값을 담는 위치 및 시점 [자바스크립트] (0) | 2020.06.11 |
배열 섞기, 피셔-예이츠 셔플 ft. 숫자야구게임 [자바스크립트] (1) | 2020.06.07 |
변수를 정의하는 위치, 그리고 함수 [자바스크립트] (0) | 2020.06.05 |