将 JavaScript Map 值作为数组获取?

Ole*_*Ole 11 javascript node.js typescript

有没有一种快速的方法来获取 Javascript Map 值作为数组?

const map:Map<number, string> = new Map()
map.set(1, '1')
map.set(2, '2')
Run Code Online (Sandbox Code Playgroud)

然后类似的东西Array.from(map.values())会给['1','2']......我可以发誓我有这样的东西......?

Nin*_*olz 18

它运行良好。Array.from也可以采用可迭代的值。

const map = new Map;

map.set(1, '1');
map.set(2, '2');

console.log(Array.from(map.values()));
Run Code Online (Sandbox Code Playgroud)


Pen*_*Liu 7

另一种替代方法是使用Spread 语法( ...)。

const map = new Map().set(4, '4').set(2, '2');
console.log([...map.values()]);
Run Code Online (Sandbox Code Playgroud)