javascript - 使用键将数组的数组转换为对象

标签 javascript arrays

我有一个数组数组,其中包含如下内容:

var values = [[1, 2, 3], [3, 2, 1]]

我试过 .map() 和 Object.assign 但我不知道如何实现它。我想要这个作为输出:

values = [
    {'up': 1, 'middle': 2, 'down': 3},
    {'up': 3, 'middle': 2, 'down': 1}
]

我应该使用什么?这是我到目前为止的想法:

const object1 = [[1,2,3],[3,2,1]],
  object = []

object1.forEach(function(array) {
   object.map(value => ({'up': array[0], 'mid': array[1], 'down': array[2]}))
 });

console.log(object)

最佳答案

与其他人已经做过的没有太大区别,但更加优雅:

let arr = [[1, 2, 3], [3, 2, 1]];

let result = arr.map(([up, middle, down]) => ({up, middle, down}));
console.log(result);

关于javascript - 使用键将数组的数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53002477/

相关文章:

Javascript 逻辑运算符 ||读取 0 作为假值。有解决这个问题的好方法吗?

c - Struct 内部指针数组的大小

Javascript 将参数传递给回调函数

c++ - 在 O(log n) 时间复杂度中查找排序数组中的多数元素

javascript - 如何将浏览器从加载状态更改为已加载状态?

javascript - 如何为 ImageMapster 创建 PHP 生成的工具提示?

c# - 在两个字节数组中查找最大的字节序列

php - PHP for 循环中允许的内存大小耗尽

javascript - Earth Engine 将特征属性添加到 ImageCollection

javascript - 如何在 Firefox 的应用程序选项卡上添加通知?