如何从对象生成数组,其中元素的数量由Object.values确定?

0 javascript arrays object javascript-objects

我有一个像这样的对象:

{ green: 2, blue: 1, red: 2}
Run Code Online (Sandbox Code Playgroud)

我如何将其转换为如下所示的数组:

[ 'green', 'green', 'blue', 'red', 'red']
Run Code Online (Sandbox Code Playgroud)

tri*_*cot 5

可以这样完成:

Object.entries(obj).flatMap(([k, v]) => Array(v).fill(k));
Run Code Online (Sandbox Code Playgroud)

例:

Object.entries(obj).flatMap(([k, v]) => Array(v).fill(k));
Run Code Online (Sandbox Code Playgroud)