1. splice()
배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경
원본 배열의 내용 변경됨
const a = [1,2,3,4,5]
a.splice(1,0,5) //a = [1,2,5,3,4,5]
//자리수 1부터 0개를 삭제하고 5을 자리수 1부터 추가한다.
a.splice(2,1,0) //a = [1,2,0,3,4,5]
//자리수 2부터 1개를 삭제하고 0을 자리수 2부터 추가한다.
a.splice(1,1) // a = [1,0,3,4,5]
a.splice(0,2,9,8,7)// a = [9,8,7,3,4,5]
a.splice(-2,1) //a = [9,8,7,3,5]
2.slice()
어떤 배열의 begin 부터 end 까지(end 미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환
원본 배열은 바뀌지 않음
const a = [1,2,3,4,5,6];
let b;
b = a.slice(2); //b = [3,4,5,6];
//a를 2 자리수부터 잘라냄
b = a.slice(2,4); //b = [3,4];
//a를 2자리수부터 3(4-1)자리수만큼 잘라냄.
b = a.slice(-3); //b = [4,5,6]
'언어 정리 > JavaScript' 카테고리의 다른 글
eval() - 문자로 표현된 코드를 실행하는 함수 (0) | 2022.11.30 |
---|---|
Array.prototype.some() - .includes()와 비슷하지만 판별 함수 사용 (0) | 2022.11.29 |
Array.prototype.fill() 특정 값으로 배열을 채움 (0) | 2022.11.29 |
Array.prototype.reverse() 배열을 반대로 (0) | 2022.11.29 |
Set() 배열에서 중복을 제거해주는 메서드 (0) | 2022.11.28 |