Javascript 将json对象不同字段的值组合到单个数组中
对某个url进行ajax调用后,返回的数据格式为json对象:Javascript 将json对象不同字段的值组合到单个数组中,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,对某个url进行ajax调用后,返回的数据格式为json对象: {"feild1":["val1","val2","val3",...,"valn"], "feild2":["vala","valb","valc",...,"valx"]} 我想将feild1和feild2的值组合起来,这样我就有了一个类型如下的数组: ["val1","val2","val3",...,"valn","vala","valb","valc",...,"valx"] 因此,我可以将这个数组发送到响应函数以进
{"feild1":["val1","val2","val3",...,"valn"],
"feild2":["vala","valb","valc",...,"valx"]}
我想将feild1和feild2的值组合起来,这样我就有了一个类型如下的数组:
["val1","val2","val3",...,"valn","vala","valb","valc",...,"valx"]
因此,我可以将这个数组发送到响应函数以进行自动完成。如果先发送data.feild1,然后发送data.feild2,则data.feild2的值仅显示在下拉列表中。根据响应设置两个数组:
var array1 = ["val1","val2","val3",...,"valn"];
var array2 = ["vala","valb","valc",...,"valx"];
var new_merged_array = array1.concat(array2);
console.log(new_merged_array)
假设您在key response中得到响应,那么
然后使用concat函数对两个数组进行concat迭代,将数组提取到一个数组数组中,然后通过应用:
变量数据={feild1:[val1,val2,val3,valn],feild2:[vala,valb,valc,valx]};
var result=[].concat.apply[],Object.keysdata.mapfunctionkey{
返回数据[键];
};
console.logresult 使用array concat创建单个数组
let responseArray = [];
for (var key in data) {
if (data.hasOwnProperty(key)) {
responseArray.concat(data[key]);
}
}
用responseArray响应只需在ECMAScript 6中使用排列参数即可
var array1 = {
"feild1":["val1","val2","val3","valn"],
"feild2":["vala","valb","valc","valx"]
};
var result = [...array1.feild1, ...array1.feild2 ];
使用数组concat可能重复的
var array1 = {
"feild1":["val1","val2","val3","valn"],
"feild2":["vala","valb","valc","valx"]
};
var result = [...array1.feild1, ...array1.feild2 ];