logos-messaging-js/src/lib/discovery/random_subset.ts

13 lines
264 B
TypeScript
Raw Normal View History

2022-05-30 15:01:57 +10:00
import { shuffle } from "libp2p-gossipsub/src/utils/index";
export function getPseudoRandomSubset<T>(
values: T[],
wantedNumber: number
): T[] {
if (values.length <= wantedNumber) {
return values;
}
return shuffle(values).slice(0, wantedNumber);
}