陣列和字串常用的API
阿新 • • 發佈:2021-06-18
陣列和字串常用API
一、陣列
- toString() 將陣列轉為字串
var arr = ['a', 'b', 'c', 'd'];
console.log(arr.toString()); // a,b,c,d
console.log(arr.join('|')); // a|b|c|d
-
join() 將陣列轉為字串,可以指定分隔的符號,預設逗號分隔
-
reverse() 翻轉陣列中的元素
-
sort((a, b) => return a-b) 陣列元素升序排列
-
concat(陣列1, 陣列2) 拼接多個數組,返回拼接後的陣列
var arr1 = ['蔣文強', '劉元', '李其坤']; var arr2 = ['崔魏炯', '白銀超', '韓佳琪']; var arr3 = ['蘇昕', '宋歡歡', '然哥']; console.log(arr1.concat(arr2, arr3)); // [ '蔣文強', '劉元', '李其坤', '崔魏炯', '白銀超', '韓佳琪', '蘇昕', '宋歡歡', '然哥' ]
- slice(start, end) 擷取陣列中的元素,start表示開始的下標,end表示結束的下標,不包括end本身,如果end為空擷取到最後,如果下標是負數(允許一正一負),表示倒數,返回擷取的元素,格式為陣列。
var arr = [ '蔣文強', '劉元', '李其坤', '崔魏炯', '白銀超', '韓佳琪', '蘇昕', '宋歡歡', '然哥' ]; // 擷取陣列元素,原陣列不變,返回擷取後的新陣列物件 console.log(arr.slice(5)); // 從第6個元素開始擷取到末尾 [ '韓佳琪', '蘇昕', '宋歡歡', '然哥' ] console.log(arr.slice(1, 3)); // 從第2個元素擷取到第3個元素 [ '劉元', '李其坤' ] console.log(arr.slice(-3)); // 從倒數第3個元素擷取到末尾 [ '蘇昕', '宋歡歡', '然哥' ] console.log(arr.slice(-3, -1)); // 從倒數第3個元素擷取到倒數第2個元素 [ '蘇昕', '宋歡歡' ]
- splice(start, count, v1, v2, ...) 刪除陣列元素,start表示開始的下標,count表示刪除的數量,下標是負數表示倒數,count為空表示刪除到最後,為0表示不刪除,v1,v2,... 表示刪除後(或者直接)補充的元素,返回刪除的元素,格式為陣列。
var arr = [ '蔣文強', '劉元', '李其坤', '崔魏炯', '白銀超', '韓佳琪', '蘇昕', '宋歡歡', '然哥' ]; // 刪除陣列元素,原陣列元素更改,返回的是刪除掉的元素 console.log(arr.splice(-3, 2, '東哥', '付小帥', '蘇昕')); // [ '蘇昕', '宋歡歡' ] console.log(arr); // [ '蔣文強', '劉元', '李其坤', '崔魏炯', '白銀超', '韓佳琪', '東哥', '付小帥', '蘇昕', '然哥' ]
-
indexOf(v) 查詢陣列中是否含有某元素,如果找到返回下標,否則返回-1
-
push(v1, v2, ...) 在陣列的末尾新增元素,返回新增元素後的陣列長度
-
pop() 刪除陣列末尾的一個元素,返回刪除元素
-
unshift(v1, v2, ...) 在陣列的開頭新增元素,返回陣列的長度
-
shift() 刪除陣列開頭的一個元素,返回刪除的元素
二、字串
- length 獲取字串長度
- charAt() 等價於 str[下標] ,獲取下標對應的字元
- indexOf() 查詢字串出現的位置,返回滿足條件的第一個字串首個字元的下標
- lastIndexOf() 查詢字串出現的位置,返回滿足條件的最後一個字串首個字元的下標
- toUpperCase() 英文字母轉大寫(其他字元不受影響)
- toLowerCase() 英文字元轉小寫(其他字元不受影響)
- slice(start, end) 擷取字串,start 開始的下標,end 結束的下標,如果end為空擷取到最後,擷取的範圍不包括end本身,如果下標是負數表示倒數。
- substr(start, count) 擷取字串,start開始的下標,count擷取的數量,count為空擷取到最後,start為負數表示倒數
- split(str) 按照指定的字元將字串切割為陣列