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() 將字元轉成大寫後返回