Javascript:将映射转换为对象数组

Javascript:将映射转换为对象数组,javascript,arrays,dictionary,object,Javascript,Arrays,Dictionary,Object,我不熟悉一般编程,希望将Javascript映射转换为对象数组。例如,将输入常量转换为输出常量: const input = new Map([ [1, 'one'], [2, 'two'], [3, 'three'], ]); const output = [ { number: 1, letter: 'one' }, { number: 2, letter: 'two' }, { number: 3, letter: 'three' } ]; 这

我不熟悉一般编程,希望将Javascript映射转换为对象数组。例如,将输入常量转换为输出常量:

const input = new Map([
   [1, 'one'],
   [2, 'two'],
   [3, 'three'],
]);

const output = [
    { number: 1, letter: 'one' },
    { number: 2, letter: 'two' },
    { number: 3, letter: 'three' }
];

这可能是一个简单的代码,但我找不到任何参考。有什么建议吗?谢谢

类似的方法可能会奏效:

const output = Array.from(input).map(([number, letter]) => ({number, letter}));

基本思想是将映射输入转换为数组,然后映射每个条目。

类似的方法可能会奏效:

const output = Array.from(input).map(([number, letter]) => ({number, letter}));

基本思想是将映射输入转换为数组,然后映射每个条目。

您不必转换为任何内容。地图有一个forEach方法。您可以使用

常量输入=新映射[ [1,‘一’], [2,‘两’], [3,‘三’], ]; 让输出=[]; input.forEachletter,数字=>{ push{数字,字母}; }
console.logoutput 你不必转换成任何东西。地图有一个forEach方法。您可以使用

常量输入=新映射[ [1,‘一’], [2,‘两’], [3,‘三’], ]; 让输出=[]; input.forEachletter,数字=>{ push{数字,字母}; }
console.logoutput 可以通过使用For of iteration在地图上迭代并将对象推入新数组来实现。指


可以通过使用For of iteration在地图上迭代并将对象推入新数组来实现。指

使用。。。运算符和映射方法

常量输入=新映射[ [1,‘一’], [2,‘两’], [3,‘三’], ]; 常量输出=[…输入]。映射[数字,字母]=>{数字,字母} console.logoutput 使用。。。运算符和映射方法

常量输入=新映射[ [1,‘一’], [2,‘两’], [3,‘三’], ]; 常量输出=[…输入]。映射[数字,字母]=>{数字,字母}
console.logoutput;向上投票是因为与其他解决方案相比,这更节省空间。向上投票是因为与其他解决方案相比,这更节省空间。