Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 프래그먼트
- centOS7
- ubuntu
- caddy
- javascript
- NGINX
- 번역
- unity
- android
- C
- server
- kakao
- techEmpower
- 구글
- Portfolio
- php
- 개발
- C lanuage
- H2O
- 해석
- MySQL
- 안드로이드
- 자바
- it
- java
- 한글
- 컴퓨터과학총론
- 개발자
- error
- mariadb
Archives
- Today
- Total
개발모음집
js 전개 연산자, ... 본문
전개 연산자 : 전개 연산자의 주된 목표는 배열 혹은 객체요소를 전개하는 것입니다
출처 : https://radlohead.gitbook.io/typescript-deep-dive/future-javascript/spread-operator
// 전개 연산자는 배열 또는 객체를 하나하나 넘기는 용도로 사용된다.
// 코드를 통하여 확인하자
const arr = [1,2,3];
let test_arr = [4,5,6];
let test_arr2 = [4,5,6];
test_arr.push(arr);
console.log(test_arr); //[4, 5, 6, [1, 2, 3]]
//ES6
test_arr2.push(...arr);
console.log(test_arr2); //[4, 5, 6, 1, 2, 3]
// push를 이용할 때 전개 연산자를 사용하지 않은 코드는 array 전체가 들어가 2차원 배열이 되었지만,
// 전개 연산자를 사용하게 되면 array 내부의 요소 하나하나가 삽입이 된다.
// 다음은 객체의 전개 연산자다.
const obj = {
"Name":"AJu",
"Git":"zoz0312"
}
const test_obj = {
"test1":1,
"test2":2
}
//ES6
const a_merge = { obj, test_obj }
const b_merge = { ...obj, ...test_obj }
console.log(a_merge);
/*
{
obj: {
"Name":"AJu",
"Git":"zoz0312"
},
test_obj: {
"test1":1,
"test2":2
}
}
*/
console.log(b_merge);
/*
{
"Name":"AJu",
"Git":"zoz0312",
"test1":1,
"test2":2
}
*/
'client' 카테고리의 다른 글
js window, 유사배열, 스코프 (0) | 2020.02.12 |
---|---|
js call, apply, bind (0) | 2020.02.11 |
js reduce (0) | 2020.02.04 |
apply eslint at window os (0) | 2020.02.03 |
cors 문제 (0) | 2020.01.03 |