自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 数组indexOf方法及重构

数组indexOf方法及重构介绍:数组indexOf要查找的元素,从第几位开始查找,返回这个元素所在位的下标,没有找到返回-1indexOf重构:function indexOf(arr,elem,start){ if(start===undefine) start=0; if(start<0) start=start+arr.length>0 ? start+arr.length : 0 for(var i=start;i<arr.length;i++){ if(elem

2020-12-08 22:12:51 322 1

原创 数组map方法及重构

数组map方法及重构介绍:map方法遍历数组,map返回一个由map中的回调函数return出的元素组成的数组。返回数组的长度与arr相同重构:function map(arr,fn){ var arr1=[] for(var i=0;i<arr.length;i++){ if(i in arr) arr1[i]=fn(arr[i],i,arr); } return arr1;}...

2020-12-08 21:44:12 500

原创 数组forEach方法及重构

数组forEach方法及重构介绍:forEach方法调用数组每个元素,并将元素传递给回调函数。forEach不返回任何内容,无法遍历到空元素,for in 遍历也无法遍历到空元素。map也遍历不到空元素,for可以遍历到空元素。重构:function forEach(arr,fn){ for(var i=0;i<arr.length;i++){ if(i in arr) fn(arr[i],i,arr) }}...

2020-12-08 21:37:49 380

原创 数组slice方法及重构

介绍:数组slice赋值或者获取数组从start开始到end结束之前下标的所有元素形成的新数组。复制的元素中不包括end元素,原数组不发生改变。重构:function slice(arr,start,end){ if(start===undefined) start=0; if(end===undefined) end=arr.length; if(start<0) start=(start+arr.length>0)?start+arr.length:0 if(end<0)

2020-12-08 21:14:55 154

原创 数组join方法及重构

数组join方法及重构介绍:数组join方法把数组的所有元素放在一个字符串中,以指定的分割符分割,返回一个字符串,不改变原数组。重构:function join(arr,separator){ if(separator===undefined) separator=","; var str=""; for(var i=0;i<arr.length;i++){ if(i===arr.length-1) str+=arr[i]; else str+=arr[i]+String(sepa

2020-12-08 21:00:25 483

原创 数组concat方法及重构

数组concat方法及重构介绍:数组concat方法用于将数组与多个元素或者多个数组连接。返回一个新的数组,原数组不改变重构function concat(arr){ var arr1=[]; for(var i=0;i<arguments.length;i++){ if(arguments[i] && arguments[i].constructor===Array){ for(var j=0;j<arguments[i].length;i++){

2020-12-08 20:28:25 287

原创 数组unshift方法及重构

数组unshift方法及重构介绍:数组unshift方法用于向数组的开头存放一个或者多个元素,并且数组的新长度,改变了原数组。重构:function unshift(arr){//获取原数组最大下标 var len=arr.length-1 //将下标向后移动arguments.length-1位 for(var i=len;i>=0;i--){ arr[i+arguments.length-1]=arr[i] } //将添加元素插入原数组中 for(var j=1;j<

2020-12-08 20:00:45 1287

原创 数组shift方法及重构

数组shift方法及重构介绍:shift()方法把数组的第一个元素删除,返回元素第一个值,改变原数组。重构:function shift(){ var item=arr[0]; for(var i=0;i<arr.length;i++){ arr[i-1]=arr[i]; } arr.length--; return item; }...

2020-12-08 19:44:25 747

原创 数组的pop方法及重构

数组的pop方法及重构介绍:pop方法用于删除并返回数组的最后一个元素function pop(arr){ var item=arr[arr.length-1]; arr.length--; return item;}pop方法返回的是被删除的值。如果要删除数组的全部元素,则:var len=arr.lengthfor(var i=0;i<len;i++){ arr.pop()}...

2020-12-08 19:36:16 1122

原创 数组push()方法及重构

数组push()方法及重构介绍:push()方法可以向数组末尾添加一个或多个元素,并返回新的长度。它直接修改arrayObject,而不是创建一个新的数组。(ES6新增方法Array().fill(),可以设置数组长度,并且给空位添加值。)重构:function push(arr){ if(arguments<1) return; if(arguments<2) return arr.length; for(var i=1;i<arguments.length;i++){

2020-12-08 19:15:12 890

原创 CSS清除浮动的8种方法及优缺点

浮动产生的影响浮动会使当前标签产生向上浮的效果,同时会影响到前后标签、父级标签的位置及宽高属性。解决浮动引起的问题有多种方法,但是有些方法在浏览器兼容性方面有问题。1.父级div定义高度原理:给父元素手动添加height,可以解决父元素无法获取高度的问题。优点:代码少,简单。缺点:适合高度固定的布局。因为要给出确定的高度,所以高度和父级div不一样就会产生问题。建议:建议在高度固定的布局中使用。2.结尾添加空div标签原理:结尾添加空的div标签,添加声明clear:both清除浮动,让父级

2020-11-22 09:33:57 307 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除