(68)Wangdao.com第十一天_JavaScript 數組的經常使用方法

數組的經常使用方法:數組

  • 向數組末尾添加一個或多個元素,返回新長度
    • var arr = new Array();
      arr.push("唐僧");    // 返回 1

       

  • 刪除數組最後一個元素,返回該值
    • document.write(arr.pop());    // 打印數組最後一個元素,並刪除這個元素

       

  • 在數組開頭添加一個或多個元素,返回新長度
    • arr.unshift("玉帝","如來");

       

  • 刪除數組第一個元素,返回該值
    • document.write(arr.shift());    // 打印  "玉帝"

       

  • 返回數組的一部分,但不影響原數組 Array.slice(start , 個數)
    • var arr = [0,1,2,3];
      document.write( arr.slice(0,3) );    // 打印 0 1 2

      當不寫元素個數時,將會返回從開始位置到最後的全部元素。函數

  • 刪除數組中指定片斷的元素
    • var arr = [0,1,2,3,4,5,6,7,8,9];
      
      document.write(arr.splice(0,3));    // 刪除從 [0] 開始的 3 個元素
      // 此時,數組爲 [3,4,5,6,7,8,9]
      document.write("<br />");
      
      document.write(arr.splice(0,1,0,11,22,33));    // 3
      console.log(arr);    // [0, 11, 22, 33, 4, 5, 6, 7, 8, 9]
      
      // 在 js 中寫 00 會出錯,寫 0 沒問題

       

  • 合併兩個或者多個數組,返回一個新的數組。。。不對原數組產生影響
    • var arr = [0,1,2];
      var brr = ["00","11","22"];
      
      var newArr = arr.concat(brr);
      console.log(newArr);
      // [0, 1, 2, "00", "11", "22"]    新的數組在後面
      
      
      var newArr = arr.concat(brr,newArr,["牛魔王","鐵扇公主"]);
      var newBrr = arr.concat(brr,newArr,"牛魔王","鐵扇公主");
      console.log(newArr);
      // [0, 1, 2, "00", "11", "22", 0, 1, 2, "00", "11", "22", "牛魔王", "鐵扇公主"]

       

  • 將數組轉換成一個字符串
    • var arr = [0,1,2];
      var brr = ["00","11","22"];
      
      var newArr = arr.concat(brr);
      console.log(newArr);     // [0, 1, 2, "00", "11", "22"]    新的數組在後面
      
      // 不指定,默認以逗號分隔
      var newStr = newArr.join();    // "0,1,2,00,11,22"
      console.log(newStr);
      
      // 不指定,默認以逗號分隔
      var newStr = newArr.join("");    // ""012001122"
      console.log(newStr);

       

  • arr.reverse() 數組的反轉,即顛倒數組元素的順序
    • var arr = [0,1,2,3,4,5,6];
      
      arr.reverse();    // 將會對原數組產生影響
      console.log(arr);    // [6, 5, 4, 3, 2, 1, 0]

       

  • arr.sort() 對數組進行排序 
    • var arr = [0,1,2,3,9,8,7,6,5,4];
      
      arr.sort(function(a,b){
                      return b-a;    // 爲降序 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
                      // retuen a-b;    //爲升序 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
                  });
      console.log(arr);

      以回調函數指定排序方式,sort() 會往回調函數傳遞倆個參數。。。返回值大於0則交換位置spa

相關文章
相關標籤/搜索