在Javascript中将2个数组转换为1个对象数组

时间:2018-06-11 01:37:43

标签: javascript arrays

我有2个阵列:

Array1 = ["a", "b"];
Array2 = ["banana", "food"];

我希望结果:

Array = [{name : "a", value: "banana"}, {name : "b", value: "food"}];

3 个答案:

答案 0 :(得分:2)

您可以使用地图将这些合并在一起。

以下是代码笔https://codepen.io/anon/pen/GGWgoe?editors=0011

chcon -R -t httpd_sys_rw_content_t [path to storage folder here]

请注意,如果您的姓名和价值不符合规定且需要专门配对,则可能不是最佳解决方案

答案 1 :(得分:0)

PCollectionView

两个阵列的假设大小完全相同。

使用 let Array1 = ["a", "b"]; let Array2 = ["banana", "food"]; //Array = [{name : "a", value: "banana"}, {name : "b", value: "food"}]; let finalArray = []; Array1.forEach((value,index) => { let obj = {}; obj.name = value; obj.value = Array2[index]; finalArray.push(obj); }) console.log(finalArray)循环访问第一个数组,获取值和索引,并使用索引从第二个数组中检索值

答案 2 :(得分:0)

您可以使用以下代码:



let Array1 = ["a", "b"]; 
let Array2 = ["banana", "food"];

let Array3 = Array1.reduce((a,v,i) => {
    return a.concat([{"name":v,"value":Array2[i]}]);
},[]);
console.log(Array3);