一、數組操作
1、map:依次遍歷每一個元素,返回新數組,新數組元素由方法定義的return構成
1、filter:創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素,即return為true的數據。不更改原始數據
1、splice(startIndex, deleteNum, addItem1, addItem2):數組插入、刪除和替換,直接改變當前數組
2、slice(start, end):返回截取的子數組,不包含end索引的元素
3、reverse(): 用于顛倒數組中元素的順序
4、push:添加元素;添加到最后位置
5、unshift:添加元素;添加到起始位置
5、shift:刪除元素;刪除第一個元素
5、pop:刪除數組;刪除最后一個元素
6、concat:合并數組。arr1.concat(arr2)
7、join:在數組之間插入字符形成一個新的字符串,該方法返回的是一個字符串;與字符串方法split()互逆
8、filter:查找滿足條件的元素并構造一個新數組返回。filter() 不會改變原始數組
9、ES6 find() 方法返回通過測試函數的第一個元素的值。找到返回true,如果沒有值滿足測試函數,則返回 undefined
9、findIndex()
find()函數用來查找目標元素,找到就返回該元素,找不到返回undefined
findIndex()函數也是查找目標元素,找到就返回元素的位置,找不到就返回-1
[1, 2, 3, 4].find((value, index, arr) => {
})
10、reduce:Array.reduce方法是JavaScript中一個非常強大的數組方法,用于對數組中的每個元素執行一個由用戶提供的回調函數,最終將所有元素匯總為一個單一的值。用于:數組求和,數組求最大值,數組去重
array.reduce(callbackFn, initialValue);
callbackFn:這是一個回調函數,接收四個參數:accumulator(累計器),currentValue(當前值),currentIndex(當前索引,可選),和array(調用reduce的數組,可選)。
initialValue:可選參數,作為第一次調用callbackFn時的第一個參數的值。如果不提供initialValue,則數組的第一個元素將被用作初始值,并且從數組的第二個元素開始執行回調函數。
// 數組求和
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 輸出: 15
11、every:用于判斷所有元素是否都滿足條件,返回boolean類型值
11、some:用于判斷存在是否滿足條件的至少一個元素,返回boolean類型值
12、include,查找是否存在某個元素, 返回布爾類型值
#二、字符串操作
split:把一個字符串分割成字符串數組;如果把空字符串 ("") 用作 separator,那么 stringObject 中的每個字符之間都會被分割;不改變原始字符串;與數組的join互逆;
常用場景
字符倒序:String.split() 執行的操作與 Array.join 執行的操作是相反的
message.split('').reverse().join('')