随机生成不重复的数组
16lz
2021-05-14
function random(arr) { var newArr = []; var temp = {}; function randomNumber() { for (var i = 0; i < arr.length; i++) { var ArrIndex = Math.floor(Math.random()*arr.length); if(!temp[arr[ArrIndex]]) { newArr.push(arr[ArrIndex]) temp[arr[ArrIndex]]=1; } } } randomNumber(); return newArr } var a = random(["2", "34", "14", "98", "21", "22", "32", "134"]) for(var j= 0;j<2;j++) { $("#container").append("<div>"+ a[j] +"</div>") }
思路:先随机在数组里取数据,形成新的数组,如果有重复,就再去重。这里的去重复的方法,就是先声明一个空的对象,然后判断对象的属性,属性就是数组的内容,如果没有该属性,就压入数组。形成一个不重复的数组。
©著作权归作者所有:来自51CTO博客作者迩伶贰的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- 210429 PHP 回调函数 递归函数 数组函数
- 先从_proto_下手理解原型--原型学习(一)
- 删除数组中对应的元素
- 4-29数组系统函数的操作
- PHP:oop->重载之set/get/call/callStatic,oop事件委托,数据库查询
- 数组的学习
- Python常用数据分析库有哪些?Python学习班!
- php两个二维数组合并,并以指定键值排序
- Pandas Series对象有哪些属性?六大类!