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 23 Javascript
Jquery 表格合并的问题分享
Sep 17 Javascript
3款实用的在线JS代码工具(国外)
Mar 15 Javascript
Raphael一个用于在网页中绘制矢量图形的Javascript库
Jan 08 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 Javascript
理解javascript中try...catch...finally
Dec 25 Javascript
js 判断各种数据类型的简单方法(推荐)
Aug 29 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
Aug 25 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
JS Canvas接口和动画效果大全
Apr 29 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
神族 PROTOSS 概述
2020/03/14 星际争霸
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
hadoop中一些常用的命令介绍
2013/06/19 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
最短的IE判断代码
2011/03/13 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
js实现checkbox全选和反选示例
2014/05/01 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
使用vue脚手架(vue-cli)搭建一个项目详解
2019/05/09 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
python显示生日是星期几的方法
2015/05/27 Python
python2.7到3.x迁移指南
2018/02/01 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
Lookfantastic法国官网:英国知名美妆购物网站
2017/10/28 全球购物
政府信息公开实施方案
2014/05/09 职场文书
婚纱店策划方案
2014/05/22 职场文书
个人道歉信大全
2019/04/11 职场文书
asyncio异步编程之Task对象详解
2022/03/13 Python