1. 程式人生 > >js之陣列API(應用程式程式設計介面)

js之陣列API(應用程式程式設計介面)

資料API是陣列原型中(Array.prototype.*)的陣列方法

1.新增元素

   unshift() 方法(佇列方法) 新增到開頭,返回陣列的length

    push()方法(棧方法)  arr.push(1,2,3)     將1,2,3新增到陣列arr的末尾,返回值為length

 2.刪除元素

   shift() (佇列方法)刪除第一個元素    返回其值

    pop()  (棧方法)

刪除最後一個元素,返回值為刪除的元素的值

   splice()方法 

           splice(index,n)  刪除從index位置開始的n個元素

            splice(index,0,1,2)   在index位置元素之前插入1,2

              splice(index,n,1,2)   刪除index開始的n個元素並插入1,2

  3.陣列的反轉

        reverse()方法,返回值為反轉後的陣列

   4.sort()排序

    sort  預設排序為字母表位置排序法,若要比較大小,將一個數組按照升序或者降序排序,需要讓一個匿名函式

作為其引數,表明該怎樣排序。

                          arr.sort(function(a,b){

                                          if(a>b){

                                                 return 1;         

                                                 }else{     return -1; }

                                      });

    5.淺拷貝 *不修改原陣列

        slice()方法

             引數1 .一個引數index    拷貝從index開始的所有

                    2.  兩引數   index  index2    拷貝從index開始到(index2)-1位置的所有陣列元素

                       var  arr  =[ 1,2,3,4,5]     arr.slice(1)     //var   result = [2,3,4,5];

                                                            arr.slice(1,3)   // var result =[2,3];

     6.插入陣列項:

          splice()方法,前面已經介紹過

      7.合併陣列

           contact()方法  將引數新增到一個數組的末尾

                    var arr1 = [1,2,3,4] ;   arr1.concat(5,6,7,8);   //該方法若要合併的兩個陣列的值也一樣,會怎樣?

        8.查詢陣列元素(===嚴格等於才能匹配)

        indexof();   引數為要查詢的陣列項,和開始查詢的位置      若存在,返回該陣列項的索引,否則返回-1;

         lastIndexof();  引數為要查詢的陣列項,和開始查詢的位置

       9.迭代方法

          every()  方法  對陣列中的每一項執行給定函式,若該函式對每一項都返回true,則返回true

          filter()方法   對陣列中的每一項執行給定函式,返回執行結果為true的陣列項

          forEach()方法  無返回值

          map()  返回每次函式呼叫的結果組成的陣列

          some()  對任意項返回true,則返回true

         ******

                 every和some用於查詢陣列中放的項是否滿足某個條件

                 filter則用於選取陣列中的項。確定哪些返回

                map 創建於原陣列一一對應的陣列

               forEach 可以用於遍歷陣列,對陣列項執行某種操作,無返回值