ES6 확장 연산자를 통한 배열 및 객체 깊이 복사

5284 단어
es6의 확장 연산자를 통해 수조와 대상의 깊은 복사를 신속하고 효율적으로 실현할 수 있다.

1. 수조의 깊은 복사

	let arr = [1,2,3,4,5]
	let [ ...arr2 ] = arr
	arr[2] = 3
	console.log(arr)
	console.log(arr2)

2. 대상의 깊은 복사

	let obj = {
	    name: ['hui',22,{name:'wanb'}],
	    sex: 'man',
	    age: '18'
	}
   let {
         ...obj2
     } = obj
     obj.old = '16'
     console.log(obj)
     console.log(obj2)

3. 대상의 수치

	let obj = {
	    name: ['hui',22,{name:'wanb'}],
	    sex: 'man',
	    age: '18'
	}
	let {name,...res} = obj
    console.log(name) //['hui',22,{name:'wanb'}]
    console.log(res)  //{sex:'man' , age :'18'}

4. 흑과학 기술 심도 있는 복사

    var copy = JSON.parse(JSON.stringify(object))

좋은 웹페이지 즐겨찾기