javascript - 如何从字符串数组中获取 8 个随机唯一元素?

标签 javascript arrays

我在使用一些 JavaScript 代码时遇到了一些问题。本质上我需要做的是从 16 个元素的字符串数组中获取 8 个唯一元素。

我有这个数组

 biscuits = ['a', 'b','c','d','e','f','g','h','i', 'j', 'k','l','m','n','o','p']

我想随机获取其中 8 个元素并将其打印出来。

我知道如何生成一定范围内的随机数。我正在努力解决的是如何生成唯一的随机数,然后从字符串数组中获取特定的项目。如果有人能提供帮助,我将不胜感激。

我不确定是否应该使用嵌套 for 循环或检查该值是否已在数组中?我知道这应该是,但由于某种原因我不能这样做。

最佳答案

您可以复制数组,并在选择它时删除生成的值。 因此,下次您随机选择一个元素时,您将无法再次选择相同的元素。 这要求您的数组仅包含唯一元素(无重复)。

关于javascript - 如何从字符串数组中获取 8 个随机唯一元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739222/

相关文章:

javascript - 数据表:如何在表行中搜索字符串并隐藏行

javascript - XMLHttpRequest onprogress total 在 Chrome 上始终为 0

php - 如何从数组中删除重复值的所有实例

javascript - for 循环和索引数组不起作用

javascript - 在数组中按数组排序对象?

javascript - 命名参数和 JavaScript 中的参数对象

javascript - 如何在 React Native 中使用 createStackNavigator?

javascript - JS中的每个函数都是闭包吗

python - 如何比较忽略 nans 的 numpy 数组?

c++ - 需要有关 C++ 中二维数组动态内存分配的帮助