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 相关文章推荐
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
js里怎么取select标签里的值并修改
Dec 10 Javascript
js修改table中Td的值(定义td的单击事件)
Jan 10 Javascript
Javascript中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
微信小程序 wxapp内容组件 progress详细介绍
Oct 31 Javascript
angularjs使用directive实现分页组件的示例
Feb 07 Javascript
BootStrap表单时间选择器详解
May 09 Javascript
JS 数组随机洗牌的实例代码
Sep 12 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 Javascript
vue操作动画的记录animate.css实例代码
Apr 26 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 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
php5.2时间相差8小时
2007/01/15 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
JavaScript String 对象常用方法总结
2016/04/28 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
详解angularjs获取元素以及angular.element()用法
2017/07/25 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
python黑魔法之编码转换
2016/01/25 Python
Python决策树分类算法学习
2017/12/22 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
综合实践教学反思
2014/01/31 职场文书
《钱学森》听课反思
2014/03/01 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
单位租房协议书样本
2014/10/30 职场文书
工作调动申请报告
2015/05/18 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书