数组方法集合
push()添加到数组末尾,并返回修改后数组的长度 var a=array.push('a','b'); alert(a);//2
pop() 移除数组最后一项,返回移除的项。
shift()移除数组第一项,返回移除的项。
unshift()添加到数组第一项,返回修改后的长度。
concat() 一些值添加到数组末尾,新数组
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
var colors=['red']; var colors2=colors.concat('yellow',['black','brown']); alert(colors); //red alert(colors2); //red,yellow,black,brown
slice(a,b) 返回从第a项开始包括第a项,到第b项不包括第b项的数组
splice(起始位置,要删除的项数,要插入的项) 返回删除的项的数组。
位置方法:找不到返回1
indexOf()从数组开头开始向后查找
lastIndexOf()从数组末尾开始向前查找
迭代方法:
every():对数组中每一项运行给定函数,如果函数对每一项都返回true,则返回true 返回的是true/false
filter():对数组中每一项运行给定函数,返回该函数返回true的项组成的数组。 返回的是满足条件项的数组
forEach():对数组中每一项运行给定函数。无返回值
map():对数组中每一项运行给定函数,返回米此函数调用结果的数组。 返回的运行运行每一项的结果的数组
some():对数组中每一项运行给定函数,该函数对任一项返回true,则返回true.
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 var numbers=[1,2,3,4,5,4,3,2,1]; 2 //every():对数组中每一项运行给定函数,如果函数对每一项都返回true,则返回true 返回的是true/false 3 var ereryResult=numbers.every(function (item,index,array) { 4 return (item>2); 5 } 6 ); 7 alert(ereryResult);//flase 8 9 //filter():对数组中每一项运行给定函数,返回该函数返回true的项组成的数组。 返回的是满足条件项的数组 10 var filterResult=numbers.filter(function (item,index,array) { 11 return (item>2); 12 }); 13 alert(filterResult); //[3,4,5,4,3] 14 15 //forEach():对数组中每一项运行给定函数。无返回值 16 numbers.forEach(function (item,index,array) { 17 //执行某些操作 18 }); 19 20 //map():对数组中每一项运行给定函数,返回米此函数调用结果的数组。 返回的运行运行每一项的结果的数组 21 var mapResult=numbers.map(function (item,inde,array) { 22 return item*2; 23 }); 24 alert(mapResult); // [2,4,,6,8,10,8,6,4,2] 25 26 //some():对数组中每一项运行给定函数,该函数对任一项返回true,则返回true. 27 var someResult=numbers.some(function (item,index,array) { 28 return (item>2); 29 }) 30 alert(someResult) //true
归并方法:
reduce()和reduceRight()
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
var value=[1,2,3,4,5]; var sum=value.reduce(function(prev,cur,index,array){ return prev+cur; }); alert(sum); //15 第一次 prev=1,cur=2,第二次 prev=3,cur=3;第三次 prev=6,cur=4...