よくわからんくなった
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('+'));
shuffle(flavors);
console.log(flavors[0]);
Please Login to reply.
shuffleはどこから
あれ JS にはなかったっけ(言語ごとに違うから忘れる)
lodash紹介されたあたり、標準ではないです…
自前実装してたわ
https://github.com/SnowCait/nostr-bots/blob/453494cea5588c660018eadb49975e1d30bbabfd/libs/array.js#L1
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]);