Javascript 如何分配JSON对象

Javascript 如何分配JSON对象,javascript,json,Javascript,Json,我是新来安格拉斯的。我尝试分配JSON对象,并使用Object.assign分配JSON对象。但是我不能得到我想要的结果 请帮我得到结果 “严格使用” 让一个={“开始”:“11”,“仪表板”:“1”,“设置”:“2”,“支持”:“3”,“主干”:“4”,“路由”:“5”,“解决方案”:“6”,“会计”:“7”,“统计”:“8”,“营销”:“9”,“档案”:“10”}; 让两个={“设置”:{“基本设置”:“1”,“数字范围”:“2”,“员工”:“3”,“消息实现”:“4”},“支持”:{“所

我是新来安格拉斯的。我尝试分配JSON对象,并使用Object.assign分配JSON对象。但是我不能得到我想要的结果 请帮我得到结果

“严格使用”
让一个={“开始”:“11”,“仪表板”:“1”,“设置”:“2”,“支持”:“3”,“主干”:“4”,“路由”:“5”,“解决方案”:“6”,“会计”:“7”,“统计”:“8”,“营销”:“9”,“档案”:“10”};
让两个={“设置”:{“基本设置”:“1”,“数字范围”:“2”,“员工”:“3”,“消息实现”:“4”},“支持”:{“所有联系人”:“5”,“详细批准”:“6”,“未完成注册”:“7”,“设置”:“8”},“主干”:{“我的票证”:“9”,“所有票证”:“10”};
设三个={“设置”:{“基本设置”:{“我的信息”:“1”,“银行信息”:“2”}};
设四=Object.assign({},一,二,三);

log(JSON.stringify(four))您可以使用
$扩展对象。扩展(a,b)使用jQuery,但当您使用angularjs时,您可以使用核心javascript

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)

试试这个:

函数合并对象(){
var_obj={};
for(i在参数中){
obj=参数[i];
对于(obj中的j){
合并对象[j]=obj[j];
}
}
返回合并对象;
}
var one={“开始”:“11”,“仪表板”:“1”,“设置”:“2”,“支持”:“3”,“主干”:“4”,“路由”:“5”,“解决方案”:“6”,“会计”:“7”,“统计”:“8”,“营销”:“9”,“档案”:“10”};
var two={“设置”:{“基本设置”:“1”,“数字范围”:“2”,“雇员”:“3”,“消息实现”:“4”},“支持”:{“所有联系人”:“5”,“详细批准”:“6”,“未完成注册”:“7”,“设置”:“8”},“主干”:{“我的票证”:“9”,“所有票证”:“10”};
var三={“设置”:{“基本设置”:{“我的信息”:“1”,“银行信息”:“2”};
var mergedObj=合并对象(一、二、三);

console.log(mergedObj)我需要这个:-{“开始”:“11”,“仪表板”:“1”,“设置”:{“基本设置”:{“我的信息”:“1”,“银行信息”:“2”},“数字范围”:“2”,“雇员”:“3”,“消息实现”:“4”},“支持”:{“所有联系人”:“5”,“详细批准”:“6”,“未完成注册”:“7”,“设置”:“8”},“主干”:{“我的票证”:“9”,“所有票证”:“10”},“路由”:“5”,“解决方案”:“6”,“会计”:“7”,“统计”:“8”,“营销”:“9”,“个人资料”:“10”,“基本设置”:{“我的信息”:“1”,“银行信息”:“2”}你得到答案了吗?@deepgagan你检查过我的答案了吗?输出没有显示:-“数字范围”:“2”,“雇员”:“3”,“消息实现”:“4”连接对象时,属性重复,所以第三个值会覆盖第二个值。由于对象上不存在重复属性,所以可以对这些对象进行数组连接。我动态获取了这些值,所以如何使用数组连接。你能帮我用一下吗?我的意思是你把它们存储在一个数组中。像
var输出=[];输出。推送(一、二、三)但由于您只知道如何检索这些值,您可以自己以适当的方式存储。它不显示这些值:-“数字范围”:“2”,“员工”:“3”,“消息实现”:“4”