zoukankan      html  css  js  c++  java
  • 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...
    迭代方法
          
  • 相关阅读:
    jsp.图书馆
    jsp第七次作业
    jsp第六次作业
    jsp第四次作业
    JSP第二次作业
    软件测试课堂练习
    Android第六次作业
    Android第五次作业
    Android第四次作业
    Android第三次作业
  • 原文地址:https://www.cnblogs.com/hai233/p/6065744.html
Copyright © 2011-2022 走看看