Javascript 将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"] 因此,我可以将这个数组发送到响应函数以进

对某个url进行ajax调用后,返回的数据格式为json对象:

{"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 ];