1. 程式人生 > >JS學習筆記之字串及陣列方法

JS學習筆記之字串及陣列方法

在學習js過程中需要經常操作字串以及陣列並且它們存在很多方法。而這些方法需要我們學習者很熟練的掌握。以便我們能更好的解決問題。

陣列的變異方法:棧方法(後進先出)

pop()刪除陣列的最後一項 放回移除的那項

push()在陣列末尾增加一項 返回增加後陣列的長度

佇列方法(先進先出)

shift()移除陣列的第一項  返回移除項

unshift 插入第一項  返回新陣列的長度

splice()始終返回一個數組包含刪除的項,沒有刪除則返回空陣列。

2個引數 : 起始項和要刪除幾項 從起始項開始刪除

如果第二個引數為0表示從指定項開始插入 不為0 表示從指定項開始刪除 然後插入也就是替換。例如(1 ,1,3)刪除第2項然後插入3

重排序方法

reverse() 將陣列反轉後返回

sort() 對陣列進行排序 注意比較是將陣列內容toString()後比較字串大小 所以會存在問題

它接受一個比較函式compare(vaule1,vaule2) 比較value的大小返回 1 -1 0 如果陣列是數字陣列或者valueOf返回數字 則比較函式可以直接返回vulue1 - value2.

同時 reverse和sort對是返回排序後的陣列。

join() 則通過以傳入引數將陣列組合成字串。 如join(“,”)表示以逗號將數組合併成字串“1,2,3,4”。

非變異方法(不會影響原陣列)

concat()將傳入改方法的引數連線到陣列的後面 返回新陣列。

slice()傳入1個引數時擷取該項至最後一項 2個引數時 從開始項到結束項(不包括結束項)如有負數則將負數加上陣列長度 如果起始項大於結束項 則返回空陣列。

字串方法

concat() 拼接字串到末尾 和“+”號作用一樣 所以一般都使用+號

slice() 如果傳入一個引數則擷取引數位置至字串末尾。

substr() 如果傳入一個引數則擷取引數位置至字串末尾。2個則表示擷取字元數目(注意這點與其他兩個函式不同)。

substring() 如果傳入一個引數則擷取引數位置至字串末尾。2個引數則截止至第二引數。

indexOf()查詢指定字元 找到返回對應下標 沒有則返回-1

lastindexOf()從尾部開始查詢指定字元 找到返回對應下標 沒有則返回-1

trim() 去除字串前置字尾的空格 返回副本不影響原字串

toLowerCase() 將字元轉成小寫後返回

toUpperCase() 將字元轉成大寫後返回