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() 將字符轉成大寫後返回
JS學習筆記之字符串及數組方法