📌  相关文章
📜  从列表 java 中获取 n 个随机元素 - TypeScript (1)

📅  最后修改于: 2023-12-03 14:49:21.782000             🧑  作者: Mango

从列表 java 中获取 n 个随机元素 - TypeScript

在 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 个随机元素的简单方法!