• 数组的常用方法


    1.数组的方法

      增删改方法:

      push方法

        push方法可以向数组的最后添加任意个项,并返回添加项后数组的长度

    1 var arr=[1,2,3];
    2 c=arr.push('a');
    3 console.log(c);        //4
    4 alert(arr);          //1,2,3,a

      unshift方法

        unshift方法可以向数组的最前添加任意个项,并返回添加项后数组的长度(IE9以下不支持unshift的返回值)

    1 var arr=[1,2,3];
    2  c=arr.unshift('a');
    3  console.log(c);        //4
    4  alert(arr);          //a,1,2,3,

      pop方法

        去掉数组中最后一项,并返回去掉的项

      shift方法

        去掉数组中第一项,并返回去掉的值

      splice方法

        arr.splice(0,2)  从0下标开始,删除2个项,并返回删除项

        arr.splice(0,2,9,9,9,9,9,9)  从0下标开始,删除2个项,将9,9,9,9,9,9加到相应的位置并返回删除项

        arr.aplice(1,0,6,6,6)  在1下标的位置前添加6,6,6三个项

      排序方法:

      sort方法

        sort方法会根据字符串比较大小的方式从小到大进行排序(字符串比较大小根据的是第一个字符的编码)

        sort方法可以接收一个函数,这个函数有两个参数,sort方法会从数组中任意选出两个值,根据函数返回值进行位置交换,函数的返回值为正,则两项交换位置,为负数或者0,则不交换

      reverse方法

        reverse方法可以将数组的项颠倒顺序

     1 var arr = [ 'c', 'd', 'a', 'e' ];
     2 // arr.sort();
     3 // alert( arr );       //a,c,d,e
     4 
     5 var arr2 = [ 4,76,2,8 ];
     6 // arr2.sort();
     7 // alert( arr2 );       //2,4,76,8
     8 
     9 arr2.sort(function ( a, b ) {
    10     return a - b;
    11 });        
    12 
    13 // alert( arr2 );       //2,4,8,76
    14 
    15 var arrWidth = [ '345px', '23px', '10px', '1000px' ];
    16 
    17 arrWidth.sort(function ( a, b ) {
    18     return parseInt(a) - parseInt(b);
    19 });
    20 
    21 alert( arrWidth );       //10px,23px,345px,1000px

       var asd=[1,2,3,4,5];
       alert(asd.reverse());    //5,4,3,2,1

       拼接方法

       concat方法

        consat将数组与方法接收的参数进行拼接,拼接后项的顺序按照各个数组拼接的先后顺序排列,这个方法可以接收数组,或者可以作为数组项的任意类型值

        arr1.concat(arr2,arr3)       //三个数组拼接

      其他

      every方法

        对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true,否则为false

      some方法

        对数组中的每一项运行给定函数,如果有一项返回true,则返回true

      filter方法

        对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组

      forEach方法

        对数组中的每一项运行给定函数,没有返回值

      join方法

        将数组中的所有项连接成一个字符串,可以接收一个字符串参数作为连接符

      indexOf

        返回第一个与给定参数相等的数组元素的索引,没有则返回-1

      lastIndexOf

        返回在数组中搜索到的与给定元素相等的元素中最大的索引值,没有则返回-1

      map

        对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组

      slice

        传入索引值,将数组里对应索引范围内元素作为新数组返回

      toString

        将数组作为字符串返回

      

  • 相关阅读:
    Primitive Roots POJ
    [kuangbin带你飞]专题十四 数论基础 A
    计蒜客 最长不下降子序列 (贪心+二分nlogn算法)
    [kuangbin带你飞]专题十二 基础DP1 N
    hdu 2527 Safe Or Unsafe (优先队列实现Huffman)
    nyoj 991-Registration system (map)
    hdu 1075 What Are You Talking About (map)
    hdu 1263 水果 (嵌套 map)
    hdu 1556 Color the ball (技巧 || 线段树)
    hdu 2896 病毒侵袭 (AC自动机)
  • 原文地址:https://www.cnblogs.com/frontendnotes/p/6445981.html
Copyright © 2020-2023  润新知