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数值转换的三种方式总结
Jul 31 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
js如何获取网页所有图片
May 12 Javascript
js脚本编写简单刷票投票系统
Jun 27 Javascript
使用javascript做在线算法编程
May 25 Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
Sep 28 Javascript
使用p5.js临摹动态图形
Oct 23 Javascript
es6函数之尾调用优化实例分析
Apr 25 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 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
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
Javascript调用C#代码
2011/01/17 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
简单的js表格操作
2016/09/24 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
layUI实现前端分页和后端分页
2019/07/27 Javascript
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
Python中的urllib模块使用详解
2015/07/07 Python
python下调用pytesseract识别某网站验证码的实现方法
2016/06/06 Python
Python中functools模块函数解析
2017/03/12 Python
Python 读写文件的操作代码
2018/09/20 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
numpy库reshape用法详解
2020/04/19 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
总裁办公室主任职责
2014/01/02 职场文书
贯彻学习两会心得体会范文
2014/03/17 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
大学教师个人总结
2015/02/10 职场文书
2015年女生节活动总结
2015/02/27 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
MySQL慢查询优化解决问题
2022/03/17 MySQL