feat(Home): 优化随机元素选择算法,删除已抽取的元素

This commit is contained in:
log1997
2025-12-31 12:37:37 +08:00
parent a907a0dad6
commit 8ab396590e

View File

@@ -46,7 +46,10 @@ export function getRandomElements<T>(sourceArray: T[], count: number): T[] {
crypto.getRandomValues(randomBuffer) crypto.getRandomValues(randomBuffer)
const randomIndex = randomBuffer[0] % newArray.length const randomIndex = randomBuffer[0] % newArray.length
// 添加选中的元素到结果数组
result.push(newArray[randomIndex]) result.push(newArray[randomIndex])
// 从原数组中移除已选中的元素,避免重复选择
newArray.splice(randomIndex, 1)
} }
return result return result