數組方法
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) => {
...
})
複製代碼
.map()
- 複製原數組爲新數組,遍歷新數組並對數組元素進行操做, 不改變原數組
- 返回一個新數組
- 語法:
cosnt newArr = arr.map((elem,index, arr) => {
...
})
複製代碼
.filter()
- 過濾:複製原數組中符合條件的元素,原數組不改變
- 返回一個新數組
- 語法:
cosnt newArr = arr.filter((elem,index, arr) => {
return 判斷條件;
})
複製代碼
.rduce()
- 彙總:將數組中的元素進行統計(從左向右),原數組不改變
- 返回統計值
- 語法:
cosnt total = arr.reduce((total,elem,index, arr) => {
return total與elem的彙總方式;
},initialValue)
複製代碼
.reduceRight()
- 彙總:將數組中的元素進行統計(從右向左),原數組不改變
- 返回統計值
- 語法:
cosnt total = arr.reduceRight((total,elem,index, arr) => {
return total與elem的彙總方式;
},initialValue)
複製代碼
.copyWithin(target, start,end)
- 從數組的指定位置拷貝元素到數組的另外一個指定位置中。
- 原數組改變
.indexOf(elem, from)
- 返回在數組中能夠找到一個給定元素的第一個索引,若是不存在,則返回-1
.fill(value, start, end)
- 用一個固定值填充一個數組中從起始索引到終止索引內的所有元素
.find()
- 查找知足條件的數組元素,發現一個知足條件的元素時終止循環
- 返回值 知足條件的元素或 undefined
- 不改變原數組
- 語法:
arr.find((currentValue, index, arr) => {
return 查找條件;
},thisValue)
複製代碼
.findIndex()
- 返回符合條件的數組第一個元素的位置,發現一個知足條件的元素時終止循環。
- 返回值: 索引位置 或 -1
- 不改變原數組
- 語法:
arr.findIndex((currentValue, index, arr) => {
return 查找條件;
},thisValue)
複製代碼
.includes(elem, [fromIndex])
- 判斷一個數組是否包含一個指定的元素;
- 返回值: true / false。
- 不改變原數組
字符串方法
.charAt(index)
.charCodeAt(index)
.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()