JS从数组中随机取出几个数组元素的方法


Posted in Javascript onAugust 02, 2016

JS如何从一个数组中随机取出一个元素或者几个元素。

假如数组为

var items = ['1','2','4','5','6','7','8','9','10'];

1.从数组items中随机取出一个元素

var item = items[Math.floor(Math.random()*items.length)];

2.从前面的一篇随机数组中随机取几个元素

function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
var items = ['1','2','4','5','6','7','8','9','10'];
console.log( getRandomArrayElements(items, 4) );

以上所述是小编给大家介绍的JS随机取出几个数组元素的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript实现上传图片前的预览(TX的面试题)
Aug 20 Javascript
通过身份证号得到出生日期和性别的js代码
Nov 23 Javascript
jQuery UI的Dialog无法提交问题的解决方法
Jan 11 Javascript
jQuery实现的动态伸缩导航菜单实例
May 07 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
基于JS+Canves实现点击按钮水波纹效果
Sep 15 Javascript
Vue系列:通过vue-router如何传递参数示例
Jan 16 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
React组件内事件传参实现tab切换的示例代码
Jul 04 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
Aug 07 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
Aug 02 #Javascript
AngularJS基础 ng-model-options 指令简单示例
Aug 02 #Javascript
jQuery树形控件zTree使用小结
Aug 02 #Javascript
jquery 判断selection range 是否在容器中的简单实例
Aug 02 #Javascript
AngularJS基础 ng-model 指令详解及示例代码
Aug 02 #Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 #Javascript
JavaScript实现复制文章自动添加版权
Aug 02 #Javascript
You might like
php 操作符与控制结构
2012/03/07 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
prototype class详解
2006/09/07 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
javascript实现移动端上传图片功能
2020/08/18 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
Python struct模块解析
2014/06/12 Python
Python重新引入被覆盖的自带function
2014/07/16 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python I/O与进程的详细讲解
2019/03/08 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
如何在python中写hive脚本
2019/11/08 Python
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
房地产销售经理岗位职责
2014/01/01 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
集体婚礼策划方案
2014/02/22 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
工作简历的自我评价
2019/05/16 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby