JavaScript数组的一些方法集合

数组方法集合 
         push()添加到数组末尾,并返回修改后数组的长度 var a=array.push('a','b'); alert(a);//2
   pop() 移除数组最后一项,返回移除的项。
   shift()移除数组第一项,返回移除的项。
   unshift()添加到数组第一项,返回修改后的长度。
   concat() 一些值添加到数组末尾,新数组
               var colors=['red'];
               var colors2=colors.concat('yellow',['black','brown']);
               alert(colors); //red
               alert(colors2); //red,yellow,black,brown
concat()方法
              slice(a,b) 返回从第a项开始包括第a项,到第b项不包括第b项的数组
  splice(起始位置,要删除的项数,要插入的项) 返回删除的项的数组。
位置方法:找不到返回1
        indexOf()从数组开头开始向后查找
        lastIndexOf()从数组末尾开始向前查找
迭代方法:
        every():对数组中每一项运行给定函数,如果函数对每一项都返回true,则返回true  返回的是true/false
        filter():对数组中每一项运行给定函数,返回该函数返回true的项组成的数组。 返回的是满足条件项的数组
        forEach():对数组中每一项运行给定函数。无返回值
        map():对数组中每一项运行给定函数,返回米此函数调用结果的数组。 返回的运行运行每一项的结果的数组
        some():对数组中每一项运行给定函数,该函数对任一项返回true,则返回true.
 
 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
迭代方法Demo   
归并方法:
        reduce()和reduceRight()
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...
迭代方法
      
原文地址:https://www.cnblogs.com/hai233/p/6065744.html