博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 在指定数组中随机取出N个不重复的数据
阅读量:6767 次
发布时间:2019-06-26

本文共 694 字,大约阅读时间需要 2 分钟。

/* *思路:每次随机从数组抽出一个数放进新的数组,然后将这个数从原数组中剔除,这个就不会抽到重复的数了 */ function makeRandomArr(arrList,num){    if(num>arrList.length){       return;    }//    var tempArr=arrList.concat();        var tempArr=arrList.slice(0);    var newArrList=[];        for(var i=0;i

说明:数组的赋值,例如直接将arr1赋值给arr2,那么改变arr2,arr1也会发生改变,因为他们的都指向一个内存容器。所以我为了不改变原数组,用了下面其中一个方法。

var tempArr=arrList.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向 var tempArr=arrList.slice(0);//返回数组的拷贝数组,注意是一个新的数组,不是指向 栗子:
var testArr=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17];var test=makeRandomArr(testArr,7);console.log(test);//2,5,8,3,9,10,15console.log(testArr);//1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17

 

转载于:https://www.cnblogs.com/U-can/p/5519063.html

你可能感兴趣的文章
WebGoat题目解答(General~XSS)
查看>>
网络基础
查看>>
产品入库与倒冲领料不匹配查询
查看>>
我的友情链接
查看>>
配置percona XtraDB Cluster
查看>>
linux的软链接和硬链接
查看>>
mysql+php+pdo批量添加大数据
查看>>
5014.网络安全__防火墙安全策略和安全区域划分
查看>>
用javcscript记住用户名和密码保存在本地储存中,然后实现前端获取
查看>>
Systemstate Dump分析经典案例(上)
查看>>
Win7+Ubuntu11
查看>>
前端与移动开发之vue-day1(3)
查看>>
python--004--函数定义
查看>>
在中国,有多少程序员干到40了?那么其他人去干什么了?
查看>>
C盘里的文件夹都是干什么用的?
查看>>
PHP商城 Composer 以及PSR规范
查看>>
嵌入式培训大纲 看看具体的课程学习内容有哪些
查看>>
带外监控
查看>>
淘宝美工技能分享!13个超级有用的PS技巧
查看>>
三大措施解决电厂安全管控难题
查看>>