es5_Array迭代方式:forEach:letarr=[1,4,2,3,4,5];arr.forEach(function(value,index){console.log(index);console.log(value);})//打印011422334455map:letarr1=arr.map(function(value){returnvalue*2+1;})console.log(arr1);//print[3,9,5,7,9,11];filter:letarr2=arr.filter(function(value){returnvalue>2;})console.log(arr2);//print:[4,3,4,5];some:letarr3=arr.some(function(value){returnvalue>5;})console.log(arr3);//打印false//只要满足一个条件就返回true;every:letarr4=arr.every(function(value){returnvalue>0;})console.log(arr4);//打印真;//所有条件都满足才返回true,否则返回false;索引方法:console.log(arr.indexOf(4));//打印1;console.log(arr.indexOf(5)>-1);//打印为真;//indexOf:从前向后查找,找到第一个;console.log(arr.lastIndexOf(4));//打印4;//lastindexOf:从后面找最后一位;缩减方法:reduce,reduceRight:letarr5=arr.reduce(function(last,now){最后+现在返回;},0);console.log(arr5);//打印19;让arr6=arr.reduceRight(function(last,now){returnlast+now;},0);console.log(arr6);//打印19;//reduce:从左到右计数,reduceRight:从右到左计数,结果是一样的;判断方法:设x=2;console.log(Array.isArray());//打印false;//Array.isArray:判断一个变量是否为数组;注意:这些方法不兼容ie8;
