我有两个数组,想要连接并通过post方法发送数据

时间:2019-11-26 06:25:11

标签: javascript arrays

我有两个数组,一个是键,另一个是它的值

a=[name,place,job],
b=[John,Atlanta,Engineer]

我想连接a和b并通过post之类的方法发送

xyz={
'name':'John',
'place:'Atlanta',
'job':'Engineer'
}

3 个答案:

答案 0 :(得分:2)

Working Demo

git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update

服务

 let a = ['name','place','job'];
 let b = ['John','Atlanta','Engineer'];
 let payload = a.reduce((obj, item, index) => (obj[item] = b[index], obj) ,{});
 console.log(payload);

答案 1 :(得分:1)

您可以遍历源数组,然后创建具有键和值的对象,然后使用Object.assign

例如:

  a = ["name", "place", "job"];
  b = ["John", "Atlanta", "Engineer"];

  xyz = {};

  constructor() {
    this.a.forEach((item, index) => {
      var obj = {
        [this.a[index]]: this.b[index] || ""
      };
      Object.assign(this.xyz, obj);
    });

    console.log(this.xyz);
  }

Working Demo

答案 2 :(得分:0)

可以使用Object.assignmap方法:

let a = ['name','place','job'];
let b = ['John','Atlanta','Engineer'];

const result = Object.assign(...a.map((k, i) => ({[k]: b[i]})))
console.log(result);