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的9个陷阱及评点分析
May 16 Javascript
JQuery 图片延迟加载并等比缩放插件
Nov 09 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
jquery获取复选框checkbox的值的简单实现方法
May 26 Javascript
第三篇Bootstrap网格基础
Jun 21 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
May 10 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
Mac下安装vue
Apr 11 Javascript
vue改变循环遍历后的数据实例
Nov 07 Javascript
JavaScript中作用域链的概念及用途讲解
Aug 06 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
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
解析php时间戳与日期的转换
2013/06/06 PHP
分享php分页的功能模块
2015/06/16 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
json的前台操作和后台操作实现代码
2012/01/20 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python操作MySQL简单实现方法
2015/01/26 Python
python通过索引遍历列表的方法
2015/05/04 Python
python实现井字棋游戏
2020/03/30 Python
Python序列化基础知识(json/pickle)
2017/10/19 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
使用Python进行目录的对比方法
2018/11/01 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
大学毕业生自我鉴定
2013/11/05 职场文书
商务邀请函范文
2014/01/14 职场文书
大学生创业项目方案
2014/03/08 职场文书
房务中心文员岗位职责
2014/04/16 职场文书
教师个人发展总结
2015/02/11 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript