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父窗口控制只弹出一个子窗口
Apr 10 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
Jan 04 Javascript
YUI模块开发原理详解
Nov 18 Javascript
js检测网络是否具体连接功能的代码
May 23 Javascript
jQuery中:contains选择器用法实例
Dec 30 Javascript
jQuery实现按键盘方向键翻页特效
Mar 18 Javascript
原生js开发的日历插件
Feb 04 Javascript
BootStrap 表单控件之单选按钮水平排列
May 23 Javascript
微信小程序Echarts覆盖正常组件问题解决
Jul 13 Javascript
JS实现网页时钟特效
Mar 25 Javascript
js实现盒子滚动动画效果
Aug 09 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实现图片添加水印功能
2014/02/13 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
PHP实现获取中英文首字母
2015/06/19 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JavaScript中Function函数与Object对象的关系
2015/12/17 Javascript
轮播图组件js代码
2016/08/08 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue实现点击当前标签高亮效果【推荐】
2018/06/22 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Keras 使用 Lambda层详解
2020/06/10 Python
推荐技术人员一款Python开源库(造数据神器)
2020/07/08 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
日语专业毕业生自荐信
2013/11/11 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
小学教学随笔感言
2014/02/26 职场文书
小学一年级评语大全
2014/04/22 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年办公室文秘工作总结
2015/04/30 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python