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实现的自定义的对话框的实现代码
Mar 21 Javascript
JS中的异常处理方法分享
Dec 22 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
Apr 02 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
浅谈jQuery 选择器和dom操作
Jun 07 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
JS数组去重(4种方法)
Mar 27 Javascript
浅谈Node异步编程的机制
Oct 18 Javascript
微信小程序实现带缩略图轮播效果
Nov 04 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
Vue中jsx不完全应用指南小结
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
php输出1000以内质数(素数)示例
2014/02/16 PHP
php通过字符串调用函数示例
2014/03/02 PHP
php实现mysql数据库连接操作及用户管理
2015/11/08 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python中csv文件的若干读写方法小结
2018/07/04 Python
python多个模块py文件的数据共享实例
2019/01/11 Python
window环境pip切换国内源(pip安装异常缓慢的问题)
2019/12/31 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
德国拖鞋网站:German Slippers
2019/11/08 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
见习期自我鉴定
2013/11/07 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
2014年教师节寄语
2014/04/03 职场文书
文体活动总结范文
2014/05/05 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
配置Kubernetes外网访问集群
2022/03/31 Servers