mirror of
https://github.com/paricafe/misskey.git
synced 2025-01-06 18:20:49 -06:00
17d9aca5a7
* refactor(frontend): できるだけanyを除去 * refactor * lint * fix * remove unused * Update packages/frontend/src/components/MkReactionsViewer.details.vue * Update packages/frontend/src/components/MkUsersTooltip.vue --------- Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
25 lines
612 B
TypeScript
25 lines
612 B
TypeScript
/*
|
|
* SPDX-FileCopyrightText: syuilo and misskey-project
|
|
* SPDX-License-Identifier: AGPL-3.0-only
|
|
*/
|
|
|
|
/**
|
|
* 配列をシャッフル (破壊的)
|
|
*/
|
|
export function shuffle<T extends unknown[]>(array: T): T {
|
|
let currentIndex = array.length;
|
|
let randomIndex: number;
|
|
|
|
// While there remain elements to shuffle.
|
|
while (currentIndex !== 0) {
|
|
// Pick a remaining element.
|
|
randomIndex = Math.floor(Math.random() * currentIndex);
|
|
currentIndex--;
|
|
|
|
// And swap it with the current element.
|
|
[array[currentIndex], array[randomIndex]] = [
|
|
array[randomIndex], array[currentIndex]];
|
|
}
|
|
|
|
return array;
|
|
}
|