2017-04-06 1 views
0

저는 AngularJS에서 새로 생겼습니다. 나는 JSON 객체를 할당하려고하는데, JSON 객체를 할당하기 위해 Object.assign을 사용하고있다. 하지만 결과를 얻지 못합니다. 결과를 얻으시기 바랍니다.JSON 객체를 할당하는 방법

'use strict' 
 

 
let one ={"Start":"11","Dashboard":"1","Settings":"2","Support":"3","Trunk":"4","Routing":"5","Solutions":"6","Accounting":"7","Statistic":"8","Marketing":"9","Profile":"10"}; 
 
let two = {"Settings":{"Basic Settings":"1","Number Range":"2","Employess":"3","Message Fulfillment":"4"},"Support":{"All Contacts":"5","Detail Approval":"6","Incomplete Signup":"7","Settings":"8"},"Trunk":{"My Tickets":"9","All Tickets":"10"}}; 
 

 
let three \t = \t {"Settings":{"Basic Settings":{"My Information":"1","Bank Information":"2"}}}; 
 

 
let four = Object.assign({}, one, two, three); 
 

 
console.log(JSON.stringify(four));

+0

나는이 필요합니다 - { "시작": "11", "대시 보드": "1", "설정": { "기본 설정": { "내 정보": "1", " 은행 정보 ":"2 "},"번호 범위 ":"2 ","고용 ":"3 ","메시지 이행 ":"4 "},"지원 ": {"모든 연락처 ":"5 " "세부 승인": "6", "불완전한 가입": "7", "설정": "8"}, "트렁크": { "내 티켓": "9", "모든 티켓": "10"} "라우팅": "5", "솔루션": "6", "회계": "7", "통계": "8", "마케팅": "9", "프로필": "10" { "내 정보": "1", "은행 정보": "2"}} –

+0

답변을 얻었습니까? –

+0

@deepgagan 내 대답을 확인 했습니까? –

답변

0

당신은 jQuery를 사용하여 $.extend(a, b);와 객체를 확장 할 수 있지만 AngularJS와를 사용하고, 당신은

let one ={"Start":"11","Dashboard":"1","Settings":"2","Support":"3","Trunk":"4","Routing":"5","Solutions":"6","Accounting":"7","Statistic":"8","Marketing":"9","Profile":"10"}; 
let two = {"Settings":{"Basic Settings":"1","Number Range":"2","Employess":"3","Message Fulfillment":"4"},"Support":{"All Contacts":"5","Detail Approval":"6","Incomplete Signup":"7","Settings":"8"},"Trunk":{"My Tickets":"9","All Tickets":"10"}}; 

let three = {"Settings":{"Basic Settings":{"My Information":"1","Bank Information":"2"}}}; 


function jsonExtend(a, b) { 
for (var key in b) { 
    a[key] = b[key]; 
} 
return a; 
} 

var output = {}; 
output = jsonExtend(output, one); 
output = jsonExtend(output, two); 
output = jsonExtend(output, three); 

console.log(output) 
+0

출력이 표시되지 않습니다. - "숫자 범위": "2", "고용": "3", "메시지 이행": "4" –

+0

개체를 연결할 때 속성이 복제되어 세 번째 오버라이드됩니다. – vusan

+0

확인. 하지만이 값들이 필요합니다. 어떻게 이런 값을 얻을 수 있을까요 ?? –

1

이 시도 자바 스크립트 핵심 사용할 수 있습니다

function mergeObjects() { 
 
    var merged_obj = {}; 
 
    for (i in arguments) { 
 
     obj = arguments[i]; 
 
     for (j in obj) { 
 
       merged_obj[j] = obj[j]; 
 
     } 
 
    } 
 
    return merged_obj; 
 
} 
 

 
var one ={"Start":"11","Dashboard":"1","Settings":"2","Support":"3","Trunk":"4","Routing":"5","Solutions":"6","Accounting":"7","Statistic":"8","Marketing":"9","Profile":"10"}; 
 
var two = {"Settings":{"Basic Settings":"1","Number Range":"2","Employess":"3","Message Fulfillment":"4"},"Support":{"All Contacts":"5","Detail Approval":"6","Incomplete Signup":"7","Settings":"8"},"Trunk":{"My Tickets":"9","All Tickets":"10"}}; 
 

 
var three = {"Settings":{"Basic Settings":{"My Information":"1","Bank Information":"2"}}}; 
 

 
var mergedObj = mergeObjects(one, two, three); 
 
console.log(mergedObj);
을 012 3,516,

+0

이 값을 표시하지 않습니다. - "번호 범위": "2", "고용": "3", "메시지 이행": "4" –

관련 문제