よくわからんくなった

const flavors = [

"powa",

"moge",

"puru",

];

const flavorCount = 3;

console.log([...flavors].map(v => ({ v, sort: Math.random() })).sort((a, b) => a.sort - b.sort).map(({ v }) => v).slice(0, flavorCount).sort().join('+'));

Reply to this note

Please Login to reply.

Discussion

const flavors = [

"powa",

"moge",

"puru",

];

shuffle(flavors);

console.log(flavors[0]);

shuffleはどこから

あれ JS にはなかったっけ(言語ごとに違うから忘れる)

lodash紹介されたあたり、標準ではないです…

const shuffle = (flavors: string[]): string[] => flavors.sort(() => Math.random() - 0.5);

雪猫さんのをベースにしたらこんな感じか

const flavors = ["powa", "moge", "puru"];

const randomFlavors = flavors.sort(() => Math.random() - 0.5);

console.log(randomFlavors[0]);