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

13 lines
273 B
TypeScript
Raw Normal View History

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