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 相关文章推荐
理解JSON:3分钟课程
Oct 28 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
Aug 26 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
详谈JS中数组的迭代方法和归并方法
Aug 11 Javascript
对node.js中render和send的用法详解
May 14 Javascript
使用node搭建自动发图文微博机器人的方法
Mar 22 Javascript
Angular Excel 导入与导出的实现代码
Apr 17 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
vue 实现超长文本截取,悬浮框提示
Jul 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
中英文字符串翻转函数
2008/12/09 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
PHP实现添加购物车功能
2017/03/06 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
2018/04/10 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
浅谈python字符串方法的简单使用
2016/07/18 Python
python实现简单神经网络算法
2018/03/10 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python API自动化框架总结
2019/11/12 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
高中体育教学反思
2014/01/29 职场文书
工作会议方案
2014/05/21 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
法制教育主题班会
2015/08/13 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
初中历史教学反思
2016/02/19 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
详解Java实践之适配器模式
2021/06/18 Java/Android