📅  最后修改于: 2023-12-03 14:49:21.782000             🧑  作者: Mango
在 TypeScript 中,如果你需要从一个列表中获取 n 个随机元素,你可以使用以下代码:
function getRandomElements<T>(list: T[], n: number): T[] {
if (n >= list.length) {
return list;
}
const shuffled = list.sort(() => 0.5 - Math.random());
return shuffled.slice(0, n);
}
const myList = [1, 2, 3, 4, 5, 6, 7];
const randomElements = getRandomElements(myList, 3);
console.log(randomElements); // [3, 2, 7]
在这段代码中,我们定义了一个名为 getRandomElements 的函数,它接收两个参数:一个名为 list 的数组和一个名为 n 的数字,表示我们要从数组中获取多少个随机元素。
首先,我们检查 n 是否大于等于列表的长度。如果是,我们返回整个列表,因为我们不能从列表中获取比列表长度更多的随机元素。
否则,我们对列表进行随机排序,并使用数组的 slice 方法从头部获取前 n 个元素,以获取 n 个随机元素。
最后,我们使用示例列表 [1, 2, 3, 4, 5, 6, 7]
调用 getRandomElements
函数,获取其中的 3 个随机元素,并将它们打印到控制台中。
这是如何在 TypeScript 中获取 n 个随机元素的简单方法!