數組、字符串經常使用方法

數組方法

Array.length

  • 返回或設置一個數組的元素個數
  • 設置length屬性來截斷任何數組

Array.from()

  • 僞數組(arguments、Map、Set、String)轉爲數組

Array.isArray()

  • 判斷是不是數組

Array.of()

  • 生成數組

Array.of(7); // [7]正則表達式

Array.of(1, 2, 3); // [1, 2, 3]數組

Array(7); // [ , , , , , , ]函數

Array(1, 2, 3); // [1, 2, 3]測試

.toString()

  • 返回一個字符串,元素見用 「,」 分隔

.join("鏈接符")

  • 返回一個字符串,把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。

.concat([])

  • 拼接多個數組,原數組不改變
  • 返回一個新數組

.slice(start, end)

  • 截取數組下標爲start到end前一個的元素,原數組不變
  • 返回一個新數組

.splice(start, mount, item1,item2)

  • 刪除或添加數組元素,原數組改變
  • 返回刪除項目的新數組,
  • start 添加/刪除的位置
  • mount 刪除的項目數量
  • item1, itme2 添加的新項目

.reverse()

  • 顛倒數組中元素的順序,原數組改變
  • 沒有返回值

.sort()

  • 對數組的元素進行排序,元素組改變
  • 沒有返回值
  • 升序:arr.sort((a,b)=> a-b);
  • 降序:arr.sort((a,b)=> b-a);

.push(elem1,elem2)

  • 向數組的末尾添加一個或多個元素,元素組改變
  • 返回數組新的長度

.pop()

  • 刪除數組的最後一個元素,原數組改變
  • 返回刪除的元素

.unshift(elem1,elem2...)

  • 向數組的開頭添加一個或更多元素,原數組改變
  • 返回數組新的長度。

.shift()

  • 把數組的第一個元素從其中刪除,原數組改變
  • 返回刪除的元素。

.every()

  • 測試數組的全部元素是否都經過了指定函數的測試
  • 返回boolean: true / false
  • 語法:
arr.every((elem,index,arr) => {
    retrun 判斷條件}
)
複製代碼

.some()

  • 測試數組中的某些元素是否經過由提供的函數實現的測試。
  • 返回boolean: true / false
  • 語法:
arr.some((elem,index,arr) => {
    retrun 判斷條件}
)
複製代碼

.forEach()

  • 遍歷數組並對數組元素進行操做, 原數組改變
  • 沒有返回值
  • 語法:
arr.forEach((elem,index, arr) => {
    //TODO:對數組元素進行操做
    ...
})
複製代碼

.map()

  • 複製原數組爲新數組,遍歷新數組並對數組元素進行操做, 不改變原數組
  • 返回一個新數組
  • 語法:
cosnt newArr = arr.map((elem,index, arr) => {
    //TODO:對數組元素進行操做
    ...
})
複製代碼

.filter()

  • 過濾:複製原數組中符合條件的元素,原數組不改變
  • 返回一個新數組
  • 語法:
cosnt newArr = arr.filter((elem,index, arr) => {
   return 判斷條件;
})
複製代碼

.rduce()

  • 彙總:將數組中的元素進行統計(從左向右),原數組不改變
  • 返回統計值
  • 語法:
cosnt total = arr.reduce((total,elem,index, arr) => {
   return total與elem的彙總方式;
},initialValue) //initialValue爲初始值
複製代碼

.reduceRight()

  • 彙總:將數組中的元素進行統計(從右向左),原數組不改變
  • 返回統計值
  • 語法:
cosnt total = arr.reduceRight((total,elem,index, arr) => {
   return total與elem的彙總方式;
},initialValue) //initialValue爲初始值
複製代碼

.copyWithin(target, start,end)

  • 從數組的指定位置拷貝元素到數組的另外一個指定位置中。
  • 原數組改變

.indexOf(elem, from)

  • 返回在數組中能夠找到一個給定元素的第一個索引,若是不存在,則返回-1

.fill(value, start, end)

  • 用一個固定值填充一個數組中從起始索引到終止索引內的所有元素

.find()

  • 查找知足條件的數組元素,發現一個知足條件的元素時終止循環
  • 返回值 知足條件的元素或 undefined
  • 不改變原數組
  • 語法:
arr.find((currentValue, index, arr) => {
    return 查找條件;
},thisValue) //thisValue傳遞給函數值的this值
複製代碼

.findIndex()

  • 返回符合條件的數組第一個元素的位置,發現一個知足條件的元素時終止循環。
  • 返回值: 索引位置 或 -1
  • 不改變原數組
  • 語法:
arr.findIndex((currentValue, index, arr) => {
    return 查找條件;
},thisValue) //thisValue傳遞給函數值的this值
複製代碼

.includes(elem, [fromIndex])

  • 判斷一個數組是否包含一個指定的元素;
  • 返回值: true / false。
  • 不改變原數組

字符串方法

.charAt(index)

  • 返回字符串在指定位置的字符。

.charCodeAt(index)

  • 返回在指定的位置的字符的 Unicode 編碼.

.concat(string1, string2, ...)

  • 鏈接兩個或多個字符串。
  • 該方法沒有改變原有字符串,可是會返回鏈接兩個或多個字符串新字符串。

.match(regexp)

  • 在字符串內查找一個或多個正則表達式的匹配
  • 返回值:匹配結果構成的數組

.repeat(num)

  • 字符串複製指定次數

.replace()

  • 在字符串中用一些字符替換另外一些字符,或替換一個與正則表達式匹配的子串。
  • 返回值: 替換後的新字符串
  • 語法:
str.replace(/blue/gi, (v)=> return ...;);
複製代碼

.search()

  • 用於檢索字符串中指定的子字符串,或檢索與正則表達式相匹配的子字符串。
  • 返回值:匹配的 String 對象起始位置

.slice(start, end)

  • 截取字符串的某個部分;
  • 返回值:被提取的部分。

.split("分割符")

  • 把一個字符串分割成字符串數組;
  • 不改變原始字符串
  • 返回值: 一個字符串數組

.substr(start,length)

  • 在字符串中抽取從 開始 下標開始的指定數目的字符;
  • 返回值:返回被提取的部分

.substring(from, to)

  • 提取字符串中介於兩個指定下標之間的字符;
  • 返回值:返回被提取的部分

.toLowerCase()

  • 把字符串轉換爲小寫。

.toUpperCase()

  • 把字符串轉換爲大寫。

.trim()

  • 刪除字符串的頭尾空格。
  • 不會改變原始字符串。
  • 返回值:新的字符串

.toString()

  • 轉爲String 對象,返回一個字符串。
相關文章
相關標籤/搜索