Using map and flat if you don't want to use flatMap directly
const obj = {
green: 2,
blue: 1,
red: 2
};
const responseArray = Object.entries(obj)
.map(([key,value]) => {
return Array(value).fill(key)
}).flat();
console.log(responseArray);
// ["green", "green", "blue", "red", "red"]