这是我的代码:
var data = {};
data.uuid = uuid;
data.method = "addAddress";
//Other parameters
var par = {};
par.name = "test";
par.surname = "test";
data.concat(par); //doesn't work
var url = myURL;
var result = $.ajax({
url: url,
data: data,
async: false
});
我想合并两个变量数组。可以合并这些变量吗?
答案 0 :(得分:0)
变量data
和par
是对象,对象中没有concat
方法。所以最终会出现TypeError:“data.concat不是函数”。< / p>
但你可以像这样合并两个对象:
var data = {},
par = {};
data.uuid = 1234;
data.method = 'addAddress';
par.name = 'test';
par.surname = 'test';
Object.keys(par).forEach(k => data[k] = par[k]);
console.log(data);
请注意,同时位于data
的{{1}}属性也会被覆盖。
答案 1 :(得分:0)
检查此代码。
I have changed your var.surname = "test" code into par.surname = "test"
var data = {};
data.uuid = 1;
data.method = "addAddress";
var par = {};
par.name = "test";
par.surname = "test";
var obj = Object.assign({}, data, par);
console.log(obj);