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
著作权归作者所有,转载请联系作者获得授权,并标注“作者”。