Files
cook/utils/random.ts
2023-07-30 20:13:20 +08:00

20 lines
501 B
TypeScript

import type { RecipeItem, Recipes } from '../types'
/**
* 生成随机菜谱,默认一道
* @param recipes
* @returns
*/
export function generateRandomRecipe(recipes: Recipes, total = 1) {
const randomRecipes: RecipeItem[] = []
for (let i = 0; i < total; i++) {
const randomIndex = Math.floor(Math.random() * recipes.length)
if (randomRecipes.includes(recipes[randomIndex])) {
i--
continue
}
randomRecipes.push(recipes[randomIndex])
}
return randomRecipes
}