>웹 프론트엔드 >프런트엔드 Q&A >es6에서 객체를 병합하는 방법은 무엇입니까

es6에서 객체를 병합하는 방법은 무엇입니까

青灯夜游
青灯夜游원래의
2022-03-07 17:52:299633검색

ES6 개체 병합 방법은 다음과 같습니다. 1. "Object.sign()" 메서드를 사용하고 "Object.ass(obj1,obj2,obj3)" 구문을 사용합니다. 2. 확장 연산자 "..."를 사용합니다. 구문 "{...obj1,...obj2,...obj3}".

es6에서 객체를 병합하는 방법은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, ECMAScript 버전 6, Dell G3 컴퓨터.

방법 1: Es6의 Object.assign() method

Object.signate() 메서드는 개체를 병합하는 데 사용되며, 소스 개체(source)의 열거 가능한 모든 속성을 대상 개체(target)에 복사합니다.

예:

let obj1 = {a: 1}
let obj2 = {b: 2}
let obj3 = {b: 3, c:4}
let obj = Object.assign(obj1, obj2, obj3)
console.log(obj, obj1, obj2, obj3)

출력:

{a: 1, b: 3, c: 4} {a: 1, b: 3, c: 4} {b: 2} {b: 3, c: 4}

Note

1 Object.ass() 메서드의 첫 번째 매개 변수는 대상 개체이고 후속 매개 변수는 소스 개체입니다.

2. 여기서 obj2의 b 속성은 obj3의 b 속성으로 덮어쓰여집니다.

방법 2: 확산 연산자 사용

let obj1 = {a: 1}
let obj2 = {b: 2}
let obj3 = {b: 3, c:4}
let objTwo = {...obj1,...obj2,...obj3}
console.log(objTwo, obj1, obj2, obj3)

실행 결과:

{a: 1, b: 3, c: 4} {a: 1, b: 3, c: 4} {b: 2} {b: 3, c: 4}

{...obj1,...obj2,...obj3}...링크 형식이 더 간단하고 더 투박합니다!

【관련 추천: javascript 비디오 튜토리얼, web front-end

위 내용은 es6에서 객체를 병합하는 방법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.