我需要合并两个JavaScript对象并将其设置为全局对象。我正在使用“Object.assign”方法,但它不起作用,它在第一次调用时正常工作。但我需要将每次新对象合并到全局对象。但它不是第一次工作,它使我的全球化与最后一个目标一样。你知道还有其他方法可以做到吗?在此先感谢:/Javascript合并两个对象并每次设置为全局对象
Javscript代码:
//global object
Admin.bufferCreateJSON={};
Admin.createBufferJSON=function(){
var B_name=$("#B_name").val();
var B_description=$("#B_description").val();
var B_bufferType=$("#bufferTypeSelect").val();
var bufferData={};
var common = {'name': B_name,'description': B_description};
bufferData=Object.assign(bufferData, common);
var bufferType={ 'bufferType[id]': B_bufferType}
//following codes works right
bufferData=Object.assign(bufferData, bufferType);
//Admin.bufferCreateJSON is my global variable
// But when I want to merge it to my global variable it doesnt work
Admin.bufferCreateJSON=Object.assign(Admin.bufferCreateJSON, bufferData);
//shows me just last one
console.log(Admin.bufferCreateJSON);
}
目前还不清楚要合并正是对象,但'$ .extend()'会为你做。虽然如果你的问题都是硬编码,合并是相当多余的 –
[检查此链接1](https://gist.github.com/svlasov-gists/2383751)[Link2](https://plainjs.com/javascript/utilities/merge-two-javascript-objects-19 /)希望这有帮助。 – user688