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 相关文章推荐
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
Dec 21 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
详解Angular调试技巧之报错404(not found)
Jan 31 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
JavaScript中Array方法你该知道的正确打开方法
Sep 11 Javascript
小程序实现长按保存图片的方法
Dec 31 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 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排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
php汉字转拼音的示例
2014/02/27 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP实现的简单缓存类
2015/07/29 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
超简单的jquery的AJAX用法
2010/05/10 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
澳大利亚在线高跟鞋商店:Shoe Me
2019/11/19 全球购物
本科生个人求职自荐信
2013/09/26 职场文书
2014年党务公开工作总结
2014/12/09 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis