제 이 슨 대상 에 대한 깊 은 복사
같은 json 데이터 복사 에 도 같은 간단 한 방법 이 있 습 니 다. var 새 대상 = JSON. parse (JSON. stringify (오래된 대상);이렇게 해서 이 오래된 상 대 를 복제 했다.하지만 이 는 단점 이 있다.(백 스테이지 에서 전 송 된 데 이 터 는 문제 가 없습니다.)단점 은 이 오래된 대상 에서 단순 한 데이터 가 아니 라 방법 을 정의 했다 면 할당 에 성공 할 수 없다 는 것 이다.
그렇다면 스스로 쓰 는 방법, 스스로 쓰 는 정도 로 복사 할 수 밖 에 없 는 것 일 까?답 은?에 스 6 는 이미 이 점 을 생각 했 기 때문에 에 스 6 의 문법 에 object. assign () 이라는 방법 이 있다. 정부 에서 이 방법 에 대해 이렇게 설명 했다.
Object.assign()
방법 은 모든 속성 값 을 하나 이상 의 원본 대상 에서 대상 으로 복사 하 는 데 사 용 됩 니 다.그것 은 목표 대상 으로 돌아 갈 것 이다.대상 의 속성 이 같은 키 를 가지 고 있다 면 속성 은 원본 의 속성 으로 덮어 씁 니 다.나중에 원본 의 속성 은 이전의 속성 을 유사 하 게 덮어 씁 니 다.그리고 우 리 는 즐겁게 복제 할 수 있 을 것 이다.아래 코드 보 세 요. 1 var json1 = {
2 "name":"cheng",
3 "age":18,
4 "fun":function(a){
5 console.log(a);
6 }
7 }
8 //json1.fun(123);
9 console.log(json1);
10 for(i in json1){
11 if(i=="age"){
12 json1[i] = 19;
13 }
14 }
15 var json2 = JSON.parse(JSON.stringify(json1));
16 //var json2 = Object.assign({},json1);
17 json2.age = 20;
18 console.log(json1,json2);
이렇게 하면 제 이 슨 의 데 이 터 를 복사 할 수 있다.여기에 적어 주세요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.