js数组
2015-06-05 14:57
741 查看
片段1
片段2
//有 [1, [2, [3, 4]], 5, 6]; //输出[ 1, 2, 3, 4, 5, 6 ] var aa = [1, [2, [3, 4]], 5, 6]; //第一种方法 var bb = aa.toString().split(',').map(function(v){ return +v; }); //第二种方法 function flatArray(notArray){ return notArray.reduce(function(prev, cur, index){ var deeper = [].concat(cur).some(Array.isArray); return prev.concat(deeper ? flatArray(cur) : cur); }, [] ); } //第三种方法 function getArr(arr){ var newArray = [] ; (function a(arr){ for( var i = 0 ; i < arr.length ; i++ ){ if(arr[i].constructor == Array){ a(arr[i]) }else{ newArray.push(arr[i]); } } })(arr); return newArray; }
片段2
var selects = new Array(); var selectsCopy = new Array(); Array.prototype.contans = function(obj){ var i = this.length ; while(i--){ if(this[i] === obj){ return true; } } return false; } //level 抽奖的等级 //num 抽奖个数 //selects 需要比较的数组 function compare(num1 , num2){ if(num1 > num2){ return 1; }if(num1 < num2){ return -1; }else{ return 0; } } var selectPeople = function(level, num, selects){ while(num > 0){ aaa = parseInt(Math.random()*20000); if(!selectsCopy.contans(aaa)){ selects.push([level, aaa]); selectsCopy.push(aaa); num--; } } return selects; };
相关文章推荐
- javascript数组浅析
- javascript 返回数组中不重复的元素
- JS高级群的日常
- 彻底理解Javascript原型继承
- JS 枚举相关方法
- 一个简单的JSP测试页面
- 《JavaScript高级程序设计》——笔记(1)
- 拥抱原型面向对象编程JavaScript
- 纯JS实现网页中自定义字体
- javascript客户端检测技术
- JavaScript实现图片上标记多点区域
- JS中Math之random,round,ceil,floor的用法总结
- js防止事件冒泡和默认事件
- 踩的一个小坑——JavaScript刷新页面
- js判断指定函数、变量是否存在的方法
- js+html5实现canvas绘制圆形图案的方法
- js+html5实现canvas绘制简单矩形的方法
- js+html5通过canvas指定开始和结束点绘制线条的方法
- js+HTML5实现canvas多种颜色渐变效果的方法
- 简介JavaScript中charAt()方法的使用