javascript數組方法總結

javascript數組方法

  1. 給數組增長元素 javascript

    (1)java

    array.push(element1,...,elementN)

    用途:push方法在原來的數組末尾添加一個或者多個元素;
    返回值是:新數組的長度;數組

    (2)函數

    array.unshift(element1,...,elementN)

    用途: unshift方法在原來數組的開頭添加元素
    返回值是: 新數組的長度code

  2. 刪除數組的某些元素
    (1)對象

    array.pop()

    用途是: 從尾部刪除數組的最後一個元素
    返回值是: 數組被刪除掉的元素
    (2)排序

    array.shift()

    用途是: 從頭部刪除數組的第一個元素
    返回值是: 數組被刪除掉的元素索引

    (3)splice方法:經過指定下標刪除數組中的元素和添加新元素來更改數組的內容ip

    arr.splice(start,deleteCount,item1...)

    用法
    start指定修改的開始位置
    deleteCount(可選)指定要移除的數組元素的個數,若是是0,則不移除元素,若是不填則表示把start即以後的全部元素都刪除
    item1...表示從start位置開始添加元素
    返回值:由被刪除的元素組成的數組,若是沒有刪除則返回空數組
    注意:該方法會直接修改原數組element

  3. 判斷是否爲數組

    Array.isArray(obj)

    若是obj是數組,返回true;不然返回false

  4. 合併數組

    var newArray = oldArray.concat(arr1,arr2,...)

    注意:不會修改原來的數組

  5. 真值檢測方法:
    (1) every方法

    arr.every(callback)

    用途:判斷數組中的每一個元素是否符合條件,若是符合條件則返回true,若是數組中有一個元素不符合條件則返回false;
    callback: callback傳入三個參數,分別是:元素值,元素的索引,原數組
    該方法不會改變原數組

    (2)includes方法

    arr.includes(searchElement, fromIndex)

    解釋 searchElement爲必填項,是要查找的元素值,fromIndex是選填項,是指從該索引來進行查找。
    返回值 若是查找到該元素則返回true,不然返回false
    (3)some方法

    arr.some(callback)

    用法:該方法爲數組中的項執行callback,直到找到一個知足條件的即返回 true,不然返回false
    some 被調用時不會改變數組

  6. fill方法,修改數組

    arr.fill(value,start,end)

    用途:fill方法經過傳入三個參數,value是修改的值,start和end是數組的下標
    返回結果:返回修改後的數組
    這個方法會修改原數組

  7. filter方法:篩選原數組中的合適的元素並返回新的數組

    var new_ARR = arr.filter(callback(element,index,array))

    用途:經過callback函數來獲得符合條件的數組並返回
    該方法不會修改原來的數組

  8. forEach方法:對數組中的每一項元素執行回調函數

    array.forEach(callback(currentValue,index,array))

    用途:forEach方法對數組中的每一項進行遍歷操做
    返回值 undefined

  9. 查找數組索引
    (1) indexOf():返回數組中找到指定元素的索引,若是不存在返回-1

    arr.indexOf(searchElement,fromIndex)
    **說明**: fromIndex若是不傳,默認值是0;indexOf方法是從數組的前面日後進行查找的

    (2) lastIndexOf(): 從數組的後面向前查找,若是找到則返回數組的下標,不然返回-1;

    arr.lastIndexOf(searchElement,fromIndex)
  10. 數組轉化爲字符串的方法
    (1) join: 將一個數組的全部元素鏈接成一個字符串並返回

    str = arr.join()//默認爲,
    str = arr.join("")//分隔符爲""
    str = arr.join(separator)//分隔符
    **描述**: 將全部的數組元素轉化爲字符串,再用一個分隔符把這些字符串鏈接起來,若是元素是undefined或者null,則轉化成空字符串。
       **注意**: join 方法不會改變原來的數組
  11. slice方法:返回一個從開始到結束(不包括結束)選擇的數組的一部分淺拷貝到一個新數組對象。且原始數組不會被修改
  12. 高階方法:
    (1) map

    var newArr = arr.map(callback(currentValue,index,array))

    用法: 對數組中的每個元素調用callback,而後返回一個新的數組
    (2) reduce:對累加器和數組中的每個元素從左到右應用一個函數,將其減小爲單個值

    arr.reduce(callback,initalValue)

    用法:callback函數中有四個參數,
    accumulator是累加上一次調用回調時返回的累加值
    currentValue:數組中正在處理的元素
    currentIndex:數組中正在處理的當前元素的索引(可選)
    array: 調用reduce的數組
    initalValue:用做第一個調用 callback的第一個參數的值。 若是沒有提供初始值,則將使用數組中的第一個元素
    返回值:函數累計處理的結果
    注意:該函數不會改變原來的數組
    (3)reduceRight: 從右向左進行累加,其餘和reduce同樣
    (4)sort: 對數組的元素進行排序

    arr.sort(compareFun)

    用法:經過compareFun來指定數組按照某種順序進行排序,若是沒有傳遞該函數,則數組中的每一個元素轉化爲字符串,並按照字符的Unicode來排序。
    返回值:排序後的數組
    注意:原數組已經修改

相關文章
相關標籤/搜索