如何从 Javascript 或 Jquery 数组中选择随机值? [复制]

2024-04-05

我试图显示数组中的 3 个随机值。以下脚本仅从 javaScript 数组返回单个项目。

var arrayNum = ['One', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];  
var singleRandom = arrayNum[Math.floor(Math.random() * arrayNum.length)];
alert(singleRandom);

但我想显示数组中的三个随机值arrayNum,任何人都可以指导我是否可以使用 javascript 从数组中获取 3 个唯一的随机值?如果有人指导我,我将不胜感激。谢谢


我假设您询问如何获取由当前数组中的三个元素组成的新数组。

如果您不介意重复的可能性,您可以执行一些简单的操作,例如:getThree below.

但是,如果您不希望值重复,则可以使用getUnique.

var arrayNum = ['One', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];  

function getThree() {
  return  [
    arrayNum[Math.floor(Math.random() * arrayNum.length)],
    arrayNum[Math.floor(Math.random() * arrayNum.length)],
    arrayNum[Math.floor(Math.random() * arrayNum.length)]
  ];
    
}


function getUnique(count) {
  // Make a copy of the array
  var tmp = arrayNum.slice(arrayNum);
  var ret = [];
  
  for (var i = 0; i < count; i++) {
    var index = Math.floor(Math.random() * tmp.length);
    var removed = tmp.splice(index, 1);
    // Since we are only removing one element
    ret.push(removed[0]);
  }
  return ret;  
}
console.log(getThree());

console.log("---");
console.log(getUnique(3));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Javascript 或 Jquery 数组中选择随机值? [复制] 的相关文章

随机推荐

  • 如何将ostringstream直接写入cout

    如果我有一个std ostringstream称为的对象oss 我明白我能做到std cout lt lt oss str 打印出字符串 但做oss str 将导致返回的字符串被复制 有没有办法直接打印底层streambuf 提前致谢 如果
  • 在IIS服务器上部署不依赖nodejs的asp.net React模板

    我在没有 Nodejs 的 IIS 服务器上部署和运行 ReactRedux 模板时遇到问题 该应用程序是使用 AspNetCore SpaTemplates 的 reactredux 选项创建的 https blogs msdn micr
  • 获得矩阵和给定数组中每个点的点积的最快方法

    我有一个由 N 个点组成的 Nx3 数组 每个点都有 X Y 和 Z 坐标 我需要旋转每个点 所以我有 3x3 的旋转矩阵 为此 我需要获得旋转矩阵和每个点的点积 问题是点数组非常庞大 1 000 000x3 因此需要花费大量时间来计算旋转
  • 如何检查 XAML 元素是否支持 AutomationId 属性

    我需要一种方法来检查代码库中的每个 WPF 控件是否都有 AutomationProperties AutomationId 属性 这是自动化 UI 测试所必需的 我还需要确保将来在可能添加到代码库的所有未来表单上强制执行此要求 我考虑了几
  • C#:如何截取屏幕的一部分

    like TakeScreenshot new Rectangle 0 0 100 100 output jpg 使用以下内容 Rectangle rect new Rectangle 0 0 100 100 Bitmap bmp new
  • ObjectOutputStream 和 java.io.StreamCorruptedException

    当我尝试使用 ObjectOutputStream 将自定义对象 请参阅 Content java 从客户端发送到服务器时 在发送第一个对象后收到 StreamCorruptedException 因此 如果我尝试发送另一个对象 我会收到异
  • STL容器的范围插入函数在c ++ 11下返回void?

    刚刚学习c 所以我可能没有正确理解这一点 但我只读到范围插入函数在新标准下返回一个迭代器 C Primer 5th Ed cplusplus com http www cplusplus com reference string basic
  • Thymeleaf - 如何在 Thymeleaf 标签“th:if”中将字符串与 html 中的请求参数进行比较?

    如何将 Thymeleaf 标签 th if 中的字符串与 html 中的请求参数进行比较 现在我正在使用这个 div class error p class errorMsg span span p div 但不幸的是 它不起作用 它不起
  • Knockout js 大量自定义绑定

    在绑定不存在的情况下 处理大量自定义绑定的好方法是什么 假设我的 html 表达式绑定到 image url 如下所示 span title Company Logo span 然而 image url 绑定很可能不可用 在这种情况下 我只
  • 如何获取所有子文件夹及其文件 - UWP

    我在桌面上有一个名为student names 的固定文件夹 它包含子文件夹 每个子文件夹都包含其文件 现在我想将这些子文件夹及其相应的文件名存储在数组列表中 这怎么可能 UWP 应用程序不能directly访问文件夹 应用程序文件夹除外
  • Locust 95 百分位数高于最大值

    有时 当我在某些场景下运行 Locust 时 95 百分位数值会超过最大值 据我了解 95 意味着 95 的请求花费的时间比这个少 那么最大值怎么会小于 95 呢 我在这里做错了什么 我还发现只有当请求数量非常少 例如 15 个或更少 时才
  • 使用 CakePHP 2 的特征和命名空间的正确方法是什么?

    我正在使用 CakePHP 2 4 5 和 PHP 5 5 并且想使用一个特征 我在 Utility VariablesTrait php 中有一个称为VariablesTrait 为了利用命名空间 我给了它一个命名空间App Utilit
  • Json序列化Swift 3类型错误

    我使用以下代码从推送通知接收自定义数据 但收到以下错误 无法将类型 NSArrayM 0x1b0776cf0 的值转换为 NSDictionary 0x1b0777128 在下面一行 let jsonData try JSONSeriali
  • 网页查看历史记录

    WebView中什么时候将页面添加到前进后退列表中 我有 webview setMaintainsBackForwardList YES 但是 webview canGoBack 在我执行了几个 webview mainFrame load
  • Gtk Widget 到 Winform

    是否可以使用 System Windows Forms 将 Gtk 小部件嵌入到应用程序中 谢谢 两个工具包都使用自己单独的 UI Mainloop 来处理事件 例如鼠标移动 按钮按下等 因此 将两者混合实际上是不可能的 尽管几年前 Gtk
  • 使用多个参数记录

    我目前正在开发一个程序 其中我必须将所有输出写入日志文件 我需要编写一个日志方法 它应该按照我指定的顺序给出一个输出 其中包含级别 消息 对象值 另一条消息 一个整数值 另一条消息和另一个整数值 我似乎找不到执行此操作的日志方法 我在用Ja
  • 如何升级SQLite版本?

    我正在开发我的第一个应用程序 并使用以下代码查看我的 SQLite 版本 Cursor cursor SQLiteDatabase openOrCreateDatabase memory null rawQuery select sqlit
  • 如何设置 Eclipse 项目引用

    我的工作区中有一个 Web 项目 它依赖于工作区中的 java 项目 在项目引用中 我使我的 Web 项目引用了 java 项目 但仍然存在构建错误 表明我的 java 项目中的类未被我的 Web 项目引用 一个答案 这不是对您的问题的直接
  • Eclipse 找不到 MinGW。为什么?

    我都正确安装了 但是无论我是否正确设置编译器路径都没关系 因为它找不到 gcc 和 g 我用资源管理器检查过 它们位于正确的位置 我尽了一切努力 甚至以向后兼容模式并以管理员身份运行 Eclipse 编辑 如果 Eclipse 不能至少像用
  • 如何从 Javascript 或 Jquery 数组中选择随机值? [复制]

    这个问题在这里已经有答案了 我试图显示数组中的 3 个随机值 以下脚本仅从 javaScript 数组返回单个项目 var arrayNum One two three four five six seven eight nine var