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
- K-SW SQUARE
- 리액트 가상키보드
- 모던 자바스크립트 Deep Dive
- but requested an insecure XMLHttpRequest endpoint 'http://~~’. This request has been blocked; the content must be served over HTTPS.
- 자바스
- React Query
- 모두의시간
- 자바스크립트
- 리액트 쿼리
- net::R_SSL_PROTOCOL_ERROR
- 자바스크립트 옵셔널 체이닝
- touchmove 이벤트
- 사파리 가상키보드
- 자바스크립트 논리합 연산자
- Purdue university
- active blur
- Kafka
- 자바스크립트 null 병합
- 자바스크립트 호이스팅
- 자바스크립트 렉시컬스코프
- refetchOnWindowFocus
- EC2 HTTPS로 연결
- 퍼듀대학교
- 자바스크립트 스코프 체인
- 로현 청춘의개발
- 자바스크립트 변수 호이스팅
- activeElement
- 자바스크립트 중첩함수
- AWS 로드밸런서
- ios 크로스브라우징
Archives
- Today
- Total
개발 여행자, 현
[Javascript] 배열 합치기 (concat, spread 전개연산자) 본문
배열 합치기
1. ...spread operator (전개연산자)
ES6에서 제공하는 ...spread operator(전개연산자)를 사용하여 2개 이상의 배열을 이어붙일 수 있다.
spread operator(...)
spread operator는 한글로 전개 연산자라고도 한다.
...spread operator는 배열에서 사용할때 배열의 원소들을 분해해서 개별요소로 만들어준다.
예제를 통해 알아보자
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [7, 8, 9];
const newArr = [
...arr1,
...arr2,
...arr3
];
// 1,2,3,4,5,6,7,8,9
각 배열에 spread operator ...을 적용하면 각 원소들을 분리해 개별요소로 리턴해준다.
예를들어
...arr1은 1,2,3 각각을 개별요소로 리턴해주고
...arr2는 4,5,6 각각을 개별요소로 리턴해준다.
newArr은 각 개별요소들을 인자로 가지는 새로운 배열이다.
2. concat() 연산자
concat() 함수는 전달받은 파라미터들을 합쳐서
새배열을 생성하여 리턴한다.
concat을 사용하는 법은 아래와 같다
array.concat([value1[, value2[, ...[, valueN]]]])
const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const arr3 = [7, 8, 9];
arr1.concat(arr2, arr3);
// [1, 2, 3, 4, 5, 6, 7, 8, 9]
arr1.concat(4, 5, [6, 7, 8], 9);
// [1, 2, 3, 4, 5, 6, 7, 8, 9]
주의해야할 점은 원본 배열의 값은 변하지 않는다는 것이다.
또한 파라미터가 배열인 경우에는 배열 안의 원소들을 꺼내여 새로운 배열에 포함시킨다.
'JavaScript' 카테고리의 다른 글
[JS] 자바스크립트의 표준화와 특징 및 ECMA에 대하여 (0) | 2023.07.22 |
---|---|
[JS] 프로그래밍이란? - 모던 자바스크립트 Deep Dive (0) | 2023.07.22 |
[JavaScript] 자바스크립트 Replace() 문자 변환 (0) | 2022.04.06 |
[JavaScript] 자바스크립트 배열이 비어있는지 확인하기 (isArray, length) (0) | 2022.04.05 |
[JavaScript] 자바스크립트 map, filter의 차이 (0) | 2022.04.05 |