JS 在指定数组中随机取出N个不重复的数据
来源:互联网 发布:linux发行版排行榜 编辑:程序博客网 时间:2024/06/08 16:01
<script language="javascript">
//从一个给定的数组arr中,随机返回num个不重复项
function getArrayItems(arr, num) {
//新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组;
var temp_array = new Array();
for (var index in arr) {
temp_array.push(arr[index]);
}
//取出的数值项,保存在此数组
var return_array = new Array();
for (var i = 0; i<num; i++) {
//判断如果数组还有可以取出的元素,以防下标越界
if (temp_array.length>0) {
//在数组中产生一个随机索引
var arrIndex = Math.floor(Math.random()*temp_array.length);
//将此随机索引的对应的数组元素值复制出来
return_array[i] = temp_array[arrIndex];
//然后删掉此索引的数组元素,这时候temp_array变为新的数组
temp_array.splice(arrIndex, 1);
} else {
//数组中数据项取完后,退出循环,比如数组本来只有10项,但要求取出20项.
break;
}
}
return return_array;
}
//测试
var ArrList=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33];
alert(getArrayItems(ArrList,6));
</script>
- JS 在指定数组中随机取出N个不重复的数据
- 随机从数组中取出指定的不重复的n个数
- 从数组中随机取出4个不重复的数字
- js实现生成一个指定长度为n且随机不重复的数组
- m个元素的数组,随机选择n个不重复元素(js实现)
- 从n中取出m个不重复的数
- 生产N个不重复的随机数(从一个数组中随机取N个元素)
- 简单php中随机取出数组中不重复的值
- 取出数组中不重复的数据项
- 随机获取数Month.random 及在js中获取n位相互不重复的数据
- 在数组中随机插入100个不重复的数
- JS取出数组中重复的元素
- js生成指定范围内指定长度随机不重复的字符串数组
- [算法]随机取指定范围内N个不重复的数
- 从连续整数a~b中随机选取n个不重复的数字并且降序排列(in JS)
- 产生n个不重复的随机数放入数组中
- java随机从数组中取出指定数目的值
- java随机抽取指定范围内不重复的n个数
- 分公司电脑通过大手笔投入
- php页面字符集解析的先后顺序
- 第五章 实现
- 润乾乱码问题综合解决办法
- [Leetcode] Binary Tree Preorder Traversal
- JS 在指定数组中随机取出N个不重复的数据
- 交通管理系统
- PHP书写规范 PHP Coding Standard
- [Hadoop源码解读](一)MapReduce篇之InputFormat
- java数据结构-LinkedHashMap
- 《Java程序员面试笔试宝典》之 instanceof有什么作用
- 润乾和项目集成
- 马士兵struts2视频教程第二十一集
- 《社交网络》facebook 短评