在Javascript中将2个数组转换为1个对象数组
我有两个数组:在Javascript中将2个数组转换为1个对象数组,javascript,arrays,Javascript,Arrays,我有两个数组: Array1 = ["a", "b"]; Array2 = ["banana", "food"]; 我希望结果是: Array = [{name : "a", value: "banana"}, {name : "b", value: "food"}]; 让数组1=[“a”,“b”]; 让Array2=[“香蕉”,“食物”]; //数组=[{name:“a”,value:“banana”},{name:“b”,value:“food”}]; 设finalArray=[];
Array1 = ["a", "b"];
Array2 = ["banana", "food"];
我希望结果是:
Array = [{name : "a", value: "banana"}, {name : "b", value: "food"}];
让数组1=[“a”,“b”];
让Array2=[“香蕉”,“食物”];
//数组=[{name:“a”,value:“banana”},{name:“b”,value:“food”}];
设finalArray=[];
数组1.forEach((值,索引)=>{
设obj={};
obj.name=值;
obj.value=Array2[索引];
最终推送(obj);
})
console.log(finalArray)
您可以使用map将它们合并在一起
这是一支密码笔
但请注意,如果您的名称和值不符合顺序,您需要特别匹配它们,这可能不是最佳解决方案,您可以使用以下代码:
让数组1=[“a”,“b”];
让Array2=[“香蕉”,“食物”];
设Array3=Array1.reduce((a,v,i)=>{
返回a.concat([{“name”:v,“value”:Array2[i]}]);
},[]);
控制台日志(Array3)代码>最好不要对全局数组对象进行阴影处理…发布一些代码。到目前为止,您尝试了什么?您好,欢迎来到stack over flow。Stack over flow不是一个代码输入网站,请向我们展示您迄今为止所做的尝试。您需要json输出吗?
let nameArray = ["a", "b"]
let valueArray = ["banana", "food"]
let merged = nameArray.map((item, idx) => {
return { "name": item, "value": valueArray[idx] }
})
console.log(merged)