![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
方法重构
文章平均质量分 92
青山绿水黄金树
这个作者很懒,什么都没留下…
展开
-
过滤与归并
filter 筛选,过滤。筛选就是将满足条件的元素放在一个新数组中,并且返回这个新数组。 var arr1=arr.filter(function(item){ return item>4 }) filter重构 function filter(arr,fn){ var arr1=[]; if(arr.length===0) return arr1; for(var i=0;i<arr.length;i++){ if(fn(arr[i],i,arr)) a原创 2020-08-12 08:26:47 · 165 阅读 · 0 评论 -
splice方法重构(不完全测试)
splice重构 <script> function splice(arr){ var arr1=[]; if(arguments.length===1){ return [] }else if(arguments.length===2){ if(arguments[1]<0) arguments[1]=arr.length+argu原创 2020-08-12 08:21:37 · 150 阅读 · 0 评论 -
数组方法重构
join重构 function join(arr,separator){ if(separator===undefined) separator=","; separator=String(separator); var str=""; for(var i=0;i<arr.length;i++){ if(i!==arr.length-1) str+=arr[i]+separator; else str+=arr[i]; }原创 2020-08-12 08:19:43 · 353 阅读 · 0 评论 -
数组的push、pop、unshift、shift方法及重构
push 可以在数组的尾部添加若干个元素,返回新数组的长度。 while(arr.push({})<10); 循环给数组尾部添加10个不同引用关系的对象。 push重构 function push(arr){ for(var i=1;i<arguments.length;i++){ arr[arr.length]=arguments[i]; } return arr.length; } var arr=[]; var len=push(arr,1,2,3)原创 2020-08-12 08:09:56 · 390 阅读 · 0 评论