Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中将2个数组转换为1个对象数组_Javascript_Arrays - Fatal编程技术网

在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)