[js]数组去重的几种方法
来源:互联网 发布:淘宝会员注册网站 编辑:程序博客网 时间:2024/05/17 22:51
问题:随机10个不相同的数(数值范围11~25之间的)并且存放到数组中
代码:
// 函数:随机生成一个从min到max的数function randFn(min, max){ return parseInt(Math.random() * (max-min+1) + min);}// 方法1: 遍历已存入的数和当前随机的数比较,引入开关判断是否存放var arr = [];for(var i = 0; i < 10; i++){ var flag = true; var rand = randFn(11, 25); for(var j = 0; j < arr.length; j++){ if (arr[j] == rand) { flag = false; i--; break; } } if (flag) { arr.push(rand); }}console.log(arr);// 方法2: 用while替换for循环,思路同方法1var arr = [];while(arr.length < 10){ var rand = randFn(11, 25); var flag = true; for(var i = 0; i < arr.length; i++){ if (arr[i] == rand) { flag = false; break; } } if (flag) { arr.push(rand); }}console.log(arr);// 方法3: 用数组方法indexOf()var arr = [];for(var i = 0; i < 10; i++){ var num = randFn(11,25); if(arr.indexOf(num) != -1){ i--; continue; } arr.push(num);}console.log(arr);// 方法4: 思路同方法3,此方法为最简方法var arr = [];while(arr.length < 10){ var num = randFn(11, 25); if(arr.indexOf(num) == -1){ arr.push(num); }}console.log(arr);
阅读全文
0 0
- js数组去重的几种常用方法总结
- js数组去重的几种方法
- js中数组去重的几种方法
- js数组去重的几种方法总结
- [js]数组去重的几种方法
- 原生JS数组去重的几种方法
- JS数组去重的几种方法
- 数组去重的几种方法
- 数组去重的几种方法
- 数组去重的几种方法
- 数组去重的几种方法
- python 列表去重(数组)的几种方法
- javascript 数组去重的几种方法
- 数组去重的几种封装方法
- JavaScript数组去重的几种方法
- JavaScript数组去重的几种方法效率测试
- Javascript数组去重的几种方法
- 数组去重的几种方法-基础篇
- leetcode之排序题目总结
- 写一个编程题把ttt5yjd-jdd4yh转换成tttyyyyyjd@jddyyyyh
- 题目6:喷水装置(一)
- OpenCV中矩阵的归一化
- Android面试(Service部分)
- [js]数组去重的几种方法
- Ionic实现左侧侧边栏新建项目
- 深入理解JVM——线程安全与锁优化
- UNIX环境高级编程习题——第五章
- Python中Unicode字符串
- 关于在Hibernate里使用select count(*) 返回值的问题说明
- JSONArray.toCollection 时间总是转化为当前时间
- java IO流文件的输入流具体实例解析(一)
- 使用vagrant+VirtualBox+box文件共享php web开发环境(windows)