使用JavaScript将两个数组组合成一个对象';s数组

使用JavaScript将两个数组组合成一个对象';s数组,javascript,arrays,Javascript,Arrays,给定数组 名称['a'、'b'、'c'] 数据[1,2,3] 我想要结果 [{name:'a',data:1},{name:'b',data:2},{name:'c',data:3}], 我可以 let combinedData = []; for (let i = 0; i < data.length; i++) { combinedData.push({name: name[i], data: data[i]}); } 让combinedData=[]; for(设i

给定数组 名称
['a'、'b'、'c']
数据
[1,2,3]

我想要结果
[{name:'a',data:1},{name:'b',data:2},{name:'c',data:3}]
,

我可以

 let combinedData = [];
 for (let i = 0; i < data.length; i++) {
     combinedData.push({name: name[i], data: data[i]});
 }
让combinedData=[];
for(设i=0;i

但我在寻找一种优雅的方式,斯考特。(可以使用外部lib,例如lodash)

简单的es6解决方案可以是:

let arr1 = ...;
let arr2 = ...;

let data = arr1.map((item, i) => ({a: item, b: arr2[i]}));

一个简单的es6解决方案可以是:

let arr1 = ...;
let arr2 = ...;

let data = arr1.map((item, i) => ({a: item, b: arr2[i]}));
您可以使用:

let name=['a','b','c'];
设数据=[1,2,3];
让combined=name.map((v,i)=>({name:v,data:data[i]}));
控制台日志(组合)您可以使用:

let name=['a','b','c'];
设数据=[1,2,3];
让combined=name.map((v,i)=>({name:v,data:data[i]}));
控制台日志(组合)
让combinedData={};
让name=['a','b','c'];
设数据=[1,2,3];
for(设i=0;i
让combinedData={};
让name=['a','b','c'];
设数据=[1,2,3];
for(设i=0;i
这不是导致语法错误的有效箭头函数。是的,你是对的。我错过了对象周围的括号。这不是一个有效的箭头函数,导致语法错误。是的,你是对的。我错过了对象周围的括号。我在找“[{name:'a',data:1},{name:'b',data:2},{name:'c',data:3}]”,而不是{a:1,b:2,c:3},谢谢:)我在找“[{name:'a',data:1},{name:'b',data:2},{name:'c',data:3}”,而不是{a:1,b:2,c:3},谢谢:)