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 相关文章推荐
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
jQuery中dequeue()方法用法实例
Dec 29 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
Aug 20 Javascript
JS实现图片的不间断连续滚动的简单实例
Jun 03 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
Jul 20 Javascript
javascript如何创建对象
Aug 29 Javascript
微信小程序 地图map详解及简单实例
Jan 10 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
May 03 Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
Oct 09 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
微信小程序入门之绘制时钟
Oct 22 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
微信小程序云开发之云函数详解
2019/05/16 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
详解Python中的Cookie模块使用
2015/07/06 Python
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
Python列表操作方法详解
2020/02/09 Python
在pycharm中实现删除bookmark
2020/02/14 Python
Python中求对数方法总结
2020/03/10 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
个人查摆剖析材料
2014/02/04 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
个人安全生产承诺书
2014/05/22 职场文书
2014高考励志标语
2014/06/05 职场文书
学习十八大标语
2014/10/09 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
湘江北去观后感
2015/06/15 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python