我有两个数组,一个是键,另一个是它的值
a=[name,place,job],
b=[John,Atlanta,Engineer]
我想连接a和b并通过post之类的方法发送
xyz={
'name':'John',
'place:'Atlanta',
'job':'Engineer'
}
答案 0 :(得分:2)
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);
}
答案 2 :(得分:0)
可以使用Object.assign
和map
方法:
let a = ['name','place','job'];
let b = ['John','Atlanta','Engineer'];
const result = Object.assign(...a.map((k, i) => ({[k]: b[i]})))
console.log(result);