有用的代码收集

1、数组深复制

functioncopyArr(arr1,arr2){for(vari=0;i

arr2[i]=arr1[i];

}}

2、去除字符串的空格

functionclearBlank(yourString){vararr=[];for(vari=0;i

3、找出字符串中的数字,并将其转化为数组

(1)

functionsearchNum(str){vararr=[];vartmp="";for(vari=0;i

(2)

functionsearchNum(str){vararr=[];vartmp="";for(vari=0;i=0&&str.charAt(i)<=9){            tmp+=str[i];        }else{if(tmp){                arr.push(tmp);                tmp="";            }        }    }//字符串中最后一个是数字的情况if(tmp){        arr.push(tmp);        tmp="";    }returnarr;}

(3)利用正则

functionsearchNum(str){varre=/\d+/g;vararr=str.match(re);returnarr;}

4、排除数组中的null、undefined和不存在的元素

functiondelArr(arr){for(vari=0;i

5、寻找出数组中索引值为偶数的元素,并组成新的数组

(1)迭代器方法

functionevenArr(arr){returnarr.filter(function(x,i){returni%2==0;})    }

(2)普通方法

functionevenArr(arr){var arr2=[];for(vari=0;i

6、寻找出数组(数字)中的最大值

(1)迭代器方法(将reduce换为reduceRight也行)

functionarrMax(arr){returnarr.reduce(function(x,y){returnx>y?x:y});    }

(2)普通方法

functionarrMax(arr){var a=0;for(vari=0;i

if(a

a=arr[i];

}}returna;    }

(3)利用Math对象的max方法实现1

functionarrMax(arr){var a=0;for(vari=0;i

a=Math.max(a, arr[i]);

}returna;    }

(4)利用Math对象中的max方法实现2

functionarrMax(arr){var a=0;for(vari=0;i

显然,寻找数组中的最小值如法炮制。

7、简易获得随机颜色

function getColor{return"#"+Math.random().toString(16).substring(2,8);}

8、将一个对象编程为类数组对象,并且遍历

functionchangeArr(object,length){object.length=length;for(vari=0;i

//your content

}}

9、使文字超出区域以省略号形式出现

white-space: nowrap; text-overflow: ellipsis; -o-text-overflow: ellipsis; overflow: hidden;display:block;//针对行内元素

10、将字符串颠倒顺序显示

function recerse(str){returnstr.split("").reverse().join("");}

11、将函数参数arguments转换为数组

vararr=Array.prototype.slice.call(arguments);

12、模仿jQuery的选择器$

window.$=function(selector){varnode=document.querySelector(selector);if(node){returnnode;    }else{returnnull;    }}

文/忽如寄(作者)

原文链接:http://www.jianshu.com/p/97e024cac174

著作权归作者所有,转载请联系作者获得授权,并标注“作者”。

你可能感兴趣的:(有用的代码收集)