Javascript 将数组的数组转换为具有键的对象

Javascript 将数组的数组转换为具有键的对象,javascript,arrays,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]], obj

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

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)

您只需使用
Array.map()
,无需使用
forEach()

让arr=[[1,2,3],[3,2,1];
让result=arr.map((e)=>({“向上”:e[0],“中间”:e[1],“向下”:e[2]}));

控制台日志(结果)与其他人已经做的没有太大区别,但更优雅一点:

让arr=[[1,2,3],[3,2,1];
让result=arr.map(([up,middle,down])=>({up,middle,down}));

控制台日志(结果)预期输出是什么。总是把第一,第二或第三个索引或排序,然后再安排?我想说,不仅有一点更优雅,但这么简单,这显然是一个正确的方式这样做。