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极简入门教程(三):数组
Oct 25 Javascript
JavaScript实现获得所有兄弟节点的方法
Jul 23 Javascript
实例详解jQuery表单验证插件validate
Jan 18 Javascript
ReactJs设置css样式的方法
Jun 08 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
vue检测对象和数组的变化分析
Jun 30 Javascript
js实现简单模态框实例
Nov 16 Javascript
详解Vue中watch的详细用法
Nov 28 Javascript
如何优雅地在vue中添加权限控制示例详解
Mar 07 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
Apr 03 Javascript
浅析vue中的nextTick
Dec 28 Vue.js
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面试题附答案
2009/01/07 PHP
PHP速成大法
2015/01/30 PHP
PHP经典面试题之设计模式(经常遇到)
2015/10/15 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
浅谈javascript 归并方法
2015/01/21 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
python利用微信公众号实现报警功能
2018/06/10 Python
Python之修改图片像素值的方法
2019/07/03 Python
如何运行带参数的python脚本
2019/11/15 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
区域销售经理职责
2013/12/22 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
2015年林业工作总结
2015/05/14 职场文书
2016三八妇女节慰问信
2015/11/30 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
python 单机五子棋对战游戏
2022/04/28 Python