數組
arr.concat(arrayX,arrayX); 連接兩個數組。arrayX可以為具體值 或者數組 (不改變原數組)
arr.slice(start,end) 返回指定元素 (不改變原數組)
arr.join() 用指定符號將數組轉為字符串 不指定符號則使用逗號(不改變原數組)
arr.toString() 轉為字符串返回結果(不改變原數組)
arr.some(function(currentValue,index,arr),thisValue) 如果有一個元素通過了回調檢測 返回true
array.every(function(currentValue,index,arr), thisValue) 數組里所有元素都通過了回調檢測 返回true
arr.reduceRight(function(total, currentValue, currentIndex, arr), initialValue) 初始total為最后一個
arr.reduce(function(total, currentValue, currentIndex, arr), initialValue) 初始total為第一個
total初始值 或者計算結束后的返回值 currentValue當前元素 currentIndex當前索引 arr當前所在數組
arr.map(function(currentValue,index,arr), thisValue) 返回處理過的數組對象的新數組
arr.filter(function(currentValue,index,arr), thisValue) 返回過濾后的新數組 (callback返回值為true則推入返回的數組中)
Array.isArray(arr) 判斷是否為數組
arr.pop() 刪除並返回數組的最后一個元素 數組長度減1 數組為空則返回undefined(改變原數組)
arr.push() 數組末尾添加一個或者多個元素 返回新長度(改變原數組)
arr.reverse() 顛倒數組順序 (改變原數組)
arr.shift() 刪除並返回數組的第一個元素 數組為空 則返回undefined(改變原數組)
arr.sort(fn) 數組排序 fn(a,b){return a-b;} (改變原數組)
-
-
- 若 a 小於 b,在排序后的數組中 a 應該出現在 b 之前,則返回一個小於 0 的值。
- 若 a 等於 b,則返回 0。
- 若 a 大於 b,則返回一個大於 0 的值。
-
arr.splice(int,num,item1,item1); 返回新數組包含被刪除項目(改變原數組) int:規定位置 負數從數組尾部開始 num:刪除的數量 0則不刪除 item:添加新項目
arr.unshift() 數組開頭添加一個或多個元素 返回新長度(改變原數組)
字符串
String.fromCharCode(unicode,unicode1) 字符編碼轉為字符
str.trim() 返回去除首尾空格的字符串
str.charAt(int) 返回指定位置的字符
str.charCodeAt(int) 返回指定位置字符的編碼
str.indexOf(str,startpos) 返回字符第一次出現的位置 startpos為開始位置 省略則為0
str.split(sep,how) 分割字符串 返回一個數組(數組不包含sep本身) sep為字符串或者正則 how指定返回數組的最大長度 即分割次數 不選則整個字符串被分割
str.localeCompare(str1) 字符串比較 返回1 str在str1之后 返回-1 str應該在str1之前
str.substring(start,stop); 提取字符串介於兩個索引間的字符 stop不寫則一直到字符串結尾(兩個參數都不能為負)
str.substr(start,length); start為負則從尾部開始計算
str.toUpperCase() 字符串轉為大寫
str.toLowerCase() 字符串轉為小寫
str.search(regexp||string) 檢索字符串中是否含有指定字符串 (或正則) 返回第一次出現的index 沒有則返回-1 正則的-g無效
str.match(regexp||string) 返回存放匹配結果的數組
非全局調用 以數組形式返回匹配到的第一個結果,含字符串內容,分組內容,index和input(str) 沒有則返回null
全局調用 以數組形式返回所有匹配到的結果 沒有則返回null
str.replace(str,replaceStr) str.replace(reg,replaceStr) str.replace(reg,function) 非全局調用下 匹配到第一個字符串就不再匹配
function在每次匹配替換的時候調用
1:匹配字符串
2:正則表達式分組內容
3:匹配字符串在元字符串中的index
4:原字符串
循環
array.foreach((currentValue,index,arr)=>{}) 遍歷數組 無法中斷 currentValue 當前元素 index 當前索引(可選) arr 當前元素所屬數組(可選)
for (ind in obj){ } ind為下標 obj為對象 for in循環遍歷所有可枚舉的屬性 一般用來遍歷對象 不建議遍歷數組
for ( val of arr) { } val為數組內的值 for of不能遍歷對象 如果是Map對象 可以遍歷Map.entries() 或者普通obj對象的 Object.entries(obj)