我有一个数组数组,其中包含如下内容:
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/