Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 7기
- 비동기
- 스파르타코딩클럽
- 후기
- Redux
- 개발
- 미리보기
- previousState
- S3
- 동기
- routing
- 채팅방
- 라우팅
- updater
- FileReader
- CI/CD
- Github Actions
- 항해99
- Preview
- route
- useEffect
- imagePreview
- setstate
- 브라우저 렌더링
- 접근 제한 라우팅
- qwe
- rendering
- react
- 배포
- socket.io
Archives
- Today
- Total
삐옹
배열의 요소 삭제하는 5가지 방법 본문
최근 알고리즘 문제를 풀면서 배열을 많이 마주치게 되었다.
그만큼 배열에 쓰이는 다양한 메소드들도 써 볼 기회가 많았다.
전에 많이 봤던 것들인데도 잘 모른다는게 부끄러웠다.
그래서 내 손으로 직접 정리해보기로 했다.
배열의 요소를 삭제 하는 법
- pop()을 사용하여 배열의 마지막 요소 삭제
- shift()을 사용하여 배열의 첫 번째 요소 삭제
- splice()를 사용하여 begin~end까지의 배열 요소를 삭제
- filter()를 사용하여 배열 요소를 삭제
- delete 연산자를 사용하여 배열 요소 삭제
pop()
배열의 마지막 요소를 삭제합니다.
반환 값 : 삭제한 요소
let arr = [1,2,3,4];
arr.pop(); // 4
arr // (3)[1,2,3]
shift()
배열의 첫 번쨰 요소를 삭제합니다.
반환 값 : 삭제한 요소
let arr = [1,2,3,4];
arr.shift(); // 1
arr; //(3)[2,3,4]
splice
인덱스 넘버를 이용하여 begin부터 end까지의 요소를 수정,삭제한다. 원본 배열이 바뀝니다.(깊은복사본)
사용법 : splice(beginIndex, endIndex, 대체 할 요소)
let arr = [1,2,3,4];
arr.splice(1,2, "hello"); // [2,3]
arr; // [1, 'hello', 4]
filter
filter함수는 pop,shift,splice 메소드와는 다르게 원본 배열을 변경하지 않습니다(얕은복사본)
요소를 돌면서 테스트를 통과하는 요소들을 모아 새로운 배열을 만듭니다.
let arr = [1,2,3,1];
arr.filter((a) => a < 3); // [1, 2, 1]
arr; // [1, 2, 3, 1]
// 원본 배열은 바꾸지 않는다!
+보너스)
slice
beginIndex부터 endIndex 까지(end 미포함)의 요소들을 가져옵니다. 원본 배열은 바뀌지 않습니다.(얉은복사본)
사용법 : slice(beginIndex, endIndex)
let arr = [1,2,3,4];
arr.slice(0,2); //[1,2]
arr; //[1,2,3,4]
'Javascript' 카테고리의 다른 글
[자바스크립트 기초 #1] 자바스크립트 엔진(엔진 이해, 스택 개념) (0) | 2022.06.26 |
---|---|
Javascript 객체 복사하기(1) (0) | 2022.05.27 |
map()과 forEach()의 차이점 (0) | 2022.05.22 |
가짜 배열 Nodelist (0) | 2022.05.21 |
반복문을 종료해보자. break? return? (0) | 2022.05.20 |