作家
登录

js获取数组任意个不重复的随机数组元素 原创

作者: 来源:www.28hudong.com 2013-03-30 01:46:47 阅读 我要评论

复制代码 代码如下:<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 my_array = new Array(); for (i = 0; i < 20; i++) { my_array[i] = "Num:"+i; } my_array = getArrayItems(my_array,5); for (i = 0; i < my_array.length; i++) { alert(my_array[i]); } </script>

  推荐阅读

  Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用

一、WebService.asmx: 处理业务数据,在GetList方法中产生泛型集合数据,供JqueryRequest.aspx调用,代码如下:   [WebMethod] 复制代码 代码如下: public List<string> GetList() { List<string> list = new Lis>>>详细阅读


本文标题:js获取数组任意个不重复的随机数组元素 原创

地址:http://www.17bianji.com/kaifa2/JS/26857.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)