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