Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- Next.js
- 리액트
- PongWorld
- 에러
- 리액트 네이티브
- react native
- js
- 문자열 대소문자
- error
- 리액트 네이티브 에러
- firebase 라이브러리
- GIT
- AWS
- AWS Access Key
- fire base
- react native 개발
- img upload
- React
- react native picker
- aws bucket 정책
- babel.config.js
- react native 세팅
- Access Key 생성
- react native font
- 문자열 대소문자 구별
- react native CLI
- Project
- 리엑트 네이티브 아이콘
- 백준
- s3 upload
Archives
- Today
- Total
밝을희 클태
[JS / JavaScript] splice, slice 메소드 차이 본문
splice()는 원본에서 요소를 바로 제거하고 제거된 배열은 리턴해줌
slice()는 원본을 변경하지 않고 복사된 배열을 리턴
splice
arr.splice(start, deleteCount)
start: 시작 IDX
deleteCount: 삭제할 요소의 개수 (deleteCount를 주지 않으면 start IDX부터 전부 삭제)
let arr = [1, 2, 3, 4, 5];
let newArr = arr.splice(0, 2); //IDX 0부터 2개 요소 제거
console.log(arr, newArr); //제거된 값은 리턴해줌
// arr = : [ 3, 4, 5 ]
// newArr : [ 1, 2 ]
arr.splice(start)
let arr = [1, 2, 3, 4, 5];
let newArr = arr.splice(2); // start값만 줄경우 IDX 2부터 뒤로 다 제거
console.log(arr, newArr); //제거된 값은 리턴해줌
// arr = : [ 1, 2 ]
// newArr : [ 3, 4, 5 ]
slice
arr.slice(start, end)
start: 시작 IDX
end: 종료 IDX (end IDX 전까지만 복사됨, end를 지정해주지 않으면 start IDX부터 전부 복사)
let arr = [1, 2, 3, 4, 5];
원본은 유지
let newArr = arr.slice(0, 2); // 0번째 IDX부터 2번째 IDX전까지 복사
//복사된 값은 리턴해줌
console.log(arr, newArr);
// arr = : [ 1, 2, 3, 4, 5 ]
// newArr : [ 1, 2 ]
arr.slice(start)
let arr = [1, 2, 3, 4, 5];
// 원본은 유지
let newArr = arr.slice(2); // 2번째 IDX부터 전부 복사
//복사된 값은 리턴해줌
console.log(arr, newArr);
// arr = : [ 1, 2, 3, 4, 5 ]
// newArr : [ 3, 4, 5 ]
'JavaScript' 카테고리의 다른 글
[ JS / javaScript ] target 과 currentTarget의 차이 (0) | 2024.02.18 |
---|---|
[ JS / JavaScript ] 좋은 DOM 검색 방법 (1) | 2024.02.16 |
[JS / javaScript] array, object method 시간복잡도 (0) | 2024.01.14 |
[javaScript / JS] 2차원 배열 회전 알고리즘 (0) | 2023.12.19 |
[JavaScript / React-Native] 이메일, 비밀번호, 아이디 정규식 (0) | 2023.09.09 |