1. 程式人生 > 其它 >陣列和字串常用的API

陣列和字串常用的API

陣列和字串常用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) 按照指定的字元將字串切割為陣列