1. 程式人生 > >JS中Array物件和String物件的常用方法

JS中Array物件和String物件的常用方法

1.陣列的建立:

  • 使用字面量建立:

    var arr = [10,20,20,40];

  • 使用建構函式建立陣列
    var arr = new Array(1,2,3,4);

2.陣列元素的型別:

-陣列中元素可以是任意型別,
如var arr2 = [“hello”,1,true,null,undefined];

  • 也可以是物件,
    arr3 = [{name:”lina”},{name:”lina”}];

  • 也可以是函式,
    arr4 = [function(){alert(“我是數組裡的匿名函式”)},function(){}];

    -也可以是陣列,這時的陣列為二維陣列。

3.陣列的一些常用方法:

  • push():該方法可以向陣列末尾新增元素,並返回新的長度
    arr.push(“tom”,”jerry”);
  • pop():該方法可以刪除陣列的最後一個元素,並將被刪除的元素作為返回值返回,
    var result = arr.pop();

  • unshift():向陣列開頭新增一個或多個元素並返回新的陣列長度向前邊插入元素以後,其他元素的索引會依次調整.

  • shift():刪除陣列第一個元素並返回該元素,

  • slice():可以用來從陣列中提取指定元素 該方法不會影響原陣列,而是將擷取的元素封裝在一個新陣列中返回,需要兩個引數
    擷取開始的位置的索引,包含開始索引
    擷取結束位置的索引,不包含結束索引
    如果只寫一個引數,就會擷取該索引以及之後的所有元素
    如果傳一個負值,就表示倒數第幾個

  • subString():
    一個引數 :截掉(刪除)字串的前該引數個字元,
    兩個引數:擷取開始索引到結束索引(不包括)間的元素,
    a.subString(-10,20) 瀏覽器會轉換為a.subString(0,20)進行擷取,
    a.subString(10,-20)交換位置然後將第一個引數轉換成0處理,

  • splice():用於刪除陣列中的指定元素,該方法會改變原陣列,並將刪除元素作為返回值返回,引數:
    第一個表示開始位置的索引
    第二個表示刪除的數量
    第三個及以後,可以傳遞一些新的元素,這些元素會新增在第一個引數表示的索引處,相當於替換刪掉的元素,
    arr.splice(0,1,”我是新增的元素”);

  • concat() :方法把字串或陣列連線起來,並且可以新增新的元素
    不會改變原陣列,會將新陣列返回
    var arr = [“lana”,”jack”];
    var arr1 = [“tom”,”jerry”];
    var result = arr.concat(arr1,”dora”);

  • reverse():該方法用來反轉陣列 會修改原陣列,

  • join():將陣列用指定字元拼接成字串,返回字串物件。

4.字串的一些常用方法:

  • split():通過指定字元將字串分割成陣列,返回分割後的陣列物件,拆分後陣列中不含分隔符,可以通過陣列的 join()方法用指定字元在切割的地方將陣列拼接成字串,返回職位拼接後的字串,
  • concat() :方法把字串連線起來,並且可以新增新的元素(引數)
    不會改變原陣列,會將新陣列返回,

  • charAt(0):返回字串索引為0位置的字元,

  • charCodeAt(0):返回第一個字元的編碼,
  • fromCharCode(字元編碼):返回該字元編碼對應的字元,

  • indexOf(“a”):返回字串中字元 a 的下標索引,如找不到返回-1,
    indexOf(“a”,8),從索引為8開始查詢,查詢下標仍從開頭算起,
    lastIndexOf(“a”):找到最後一個a 對應的下標

  • slice()

    陣列和字串有些方法是通用的,陣列與字串也會經常進行轉換。