js-waku/src/lib/discovery/random_subset.ts
2022-06-01 12:14:47 +10:00

13 lines
264 B
TypeScript

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);
}