關於一些經常使用數組API的記憶方法(借鑑)

arr.push();        // 目標數組尾部添加,返回新數組長度
arr.unshift();     // 目標數組首部添加,返回新數組長度

arr.pop();        // 刪除目標數組尾部的一個元素,並返回刪除的那個元素 
arr.shift();        // 刪除目標數組首部的一個元素,並返回刪除的那個元素

arr.indexOf(targetElement);    // 查詢一個元素是否存在於目標數組中,存在返回對應元素索引,不存在返回-1
arr.lastIndexOf(targetElement, fromindex);    // 逆向(默認開始索引arr.length-1)查詢一個元素是否存在數組中,存在返回對應元素索引,不存在返回-1;(fromindex 值可選, 表示逆向查詢開始的索引)
arr.find(function(item, index){    // 存在即返回知足條件的第一個元素,不存在返回undefined
    // 篩選條件
});        
arr.findIndex(function(item, index){    // 存在即返回知足條件的第一個元素索引,不存在返回-1
    // 篩選條件
});

arr.reverse();                // 顛倒目標數組中元素的順序,返回顛倒順序以後的目標數組
arr.sort(callback);            // 按照字符編碼的順序進行排序,返回排序以後的目標數組,排序函數爲可選(根據比較判斷正序/倒序)
arr.map(function(currentitem){        // 返回目標數組元素處理以後的的新數組(callback爲元素處理邏輯)
    // currentitem爲當前數組元素
});            
arr.concat(arr1,arr2...);    // 在目標數組後面拼接數組,返回拼接以後的新的數組 (相似{...arr,...arr1,...arr2}) 
arr.toString();                // 把數組轉換成字符串
arr.join(arg);                // 把目標數組轉換成字符串,用arg做爲鏈接符去拼接數組元素,不傳參默認用','拼接數組元素,返回拼接以後的字符串
arr.slice(start, end);        // 返回截取目標元素的獲得的數組,不會改變原數組。start爲開始截取的索引(可爲負值),end爲結束的索引(可選)
arr.splice(index, num, replaceitem);    // 向/從目標數組中添加/刪除項目,而後返回被刪除的項目。
arr.reduce(function(accumulator, currentValue, currentIndex, array){    // 返回累加以後的結果
    // accumulator : 上一次調用回調返回的值,或者是提供的初始值(initialValue)
    // currentValue : 數組中當前被處理的數組項
    // currentIndex : 當前數組項在數組中的索引值
    // array : 調用 reduce() 方法的數組 
}, initialValue);

幫助記憶

增:數組

push() / unshift()

刪:函數

pop()/shift()

查:編碼

indexOf()/lastIndexOf()/find()/findIndex()

改:code

sort()/reverse()
toString()/join()
concat()/splice()
slice()
map()/reduce()
相關文章
相關標籤/搜索