javascript - 如何在javascript中将两个相同长度的数组转换为一个对象数组?

标签 javascript arrays foreach javascript-objects

我有两个数组,如下所示:

array1 = [1, 2, 3, 4, 5];
array2 = [a, b, c, d, e];

我想使用 JavaScript 将两个相同长度的数组转换为如下所示的对象数组:

newArrayofObjects = [ {key1: 1, key2: a}, {key1: 2, key2: b}, {key1: 3, key2: c},  {key1: 4, key2: d}, {key1: 5, key2: e}] 

最佳答案

Array.map 派上用场很多。

var newArray = array1.map(function(e,i){return{key1:e,key2:array2[i]}});

关于javascript - 如何在javascript中将两个相同长度的数组转换为一个对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42322300/

相关文章:

javascript - 通过 jQuery 验证日期字符串格式的最佳方法

python - python UDF 中的字符串切片

java - 以同样的方式对两个列表进行排序

php foreach 为key,每两个数字为一组

javascript - HTML标签嵌套问题

javascript - 我需要等待 HTTP 响应

c# - 这两个片段严格等效吗?

java - 这些 "for"循环有什么作用?

javascript - Yii - 显示/隐藏带有验证的 Div

c - 将数组映射到结构时的顺序相反