본문 바로가기

basic/Vanilla.js

[Vanilla.js] concat, Object.assign ... 전개연산자

push는 원본을 바꾼다 하지만 concat은 원본은 놔두고 추가로 합친다

// 배열을 합치는 방법
var arr1 = ['num1''num2'];
var arr2 = ['num3''num4'];
 
var newArr= [arr1[0], arr1[1], arr2[0], arr2[1]]; //각각의 인자를 하나씩 가져오는 방법
var sum = [].concat(arr1, arr2); //concat 함수로 합치기
    
var es6_arr = [...arr1, ...arr2]; //전개연산자로 합치기 객체도 마찬가지로 전개연산자로 가능하다
var [ sum1, sum2, ...remain] = es6_arr; 
// es6_arr[0] = sum1, es6_arr[1] = sum2, 나머지는 요소들은 remain변수에 들어간다
 
//객체를 합치는 방법
var obj1 = { key1 : 'html', key2 : 'css' };
var obj2 = { key2 : 'react', key3 : 'node' };
var newObj = Object.assign({}, obj1, obj2);