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 简单导航实现代码
Sep 11 Javascript
js复制到剪切板的实例方法
Jun 28 Javascript
Jquery中扩展方法extend使用技巧
Aug 24 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
jquery点击展示与隐藏更多内容
Dec 03 Javascript
一次围绕setTimeout的前端面试经验分享
Jun 15 Javascript
17道题让你彻底理解JS中的类型转换
Aug 08 Javascript
vue中使用element组件时事件想要传递其他参数的问题
Sep 18 Javascript
js实现漂亮的星空背景
Nov 01 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
8个PHP数组面试题
2015/06/23 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP XML和数组互相转换详解
2016/10/26 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
Javascript实现单选框效果
2020/12/09 Javascript
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python ftplib模块使用代码实例
2019/12/31 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
庆元旦迎新年广播稿
2014/02/18 职场文书
《长相思》听课反思
2014/04/10 职场文书
环保倡议书400字
2014/05/15 职场文书
宣传标语大全
2014/07/01 职场文书
国际商务专业求职信
2014/07/15 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
golang正则之命名分组方式
2021/04/25 Golang
利用Python实现Picgo图床工具
2021/11/23 Python