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 相关文章推荐
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
javascript 保存文件到本地实现方法
Nov 29 Javascript
javascript中常用编程知识
Apr 08 Javascript
JS、CSS加载中的小问题探讨
Nov 26 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
Vue波纹按钮组件制作
Apr 30 Javascript
Vue中的vue-resource示例详解
Nov 02 Javascript
JS实现指定区域的全屏显示功能示例
Apr 25 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 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
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
JS实现中国公民身份证号码有效性验证
2017/02/20 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
JS中数据结构之栈
2019/01/01 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
python脚本爬取字体文件的实现方法
2017/04/29 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Django中提示消息messages的设置方式
2019/11/15 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
试述DBMS的主要功能
2016/11/13 面试题
描述RIP和OSPF区别以及特点
2015/01/17 面试题
农田水利实习自我鉴定
2013/09/19 职场文书
大四本科生的自我评价
2013/12/30 职场文书
初中班主任评语大全
2014/04/24 职场文书
安全目标责任书
2014/07/22 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL