數組中哪些常用方法會修改原數組


一、不會改變原來數組的有:

  1. concat()

    concat() 方法用於連接兩個或多個字符串。

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

  2. every()

    every() 方法用於檢測數組所有元素是否都符合指定條件(通過函數提供)。

    every() 方法使用指定函數檢測數組中的所有元素:

    1. 如果數組中檢測到有一個元素不滿足,則整個表達式返回 false ,且剩余的元素不會再進行檢測。
    2. 如果所有元素都滿足條件,則返回 true。
  3. some()

    some() 方法用於檢測數組中的元素是否滿足指定條件(函數提供)。

    some() 方法會依次執行數組的每個元素:

    1. 如果有一個元素滿足條件,則表達式返回true , 剩余的元素不會再執行檢測。
    2. 如果沒有滿足條件的元素,則返回false。

    注意: some() 不會對空數組進行檢測。

    注意: some() 不會改變原始數組。

  4. filter()

    filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。

    注意: filter() 不會對空數組進行檢測。

    注意: filter() 不會改變原始數組。

  5. map()

    map() 方法返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值。

    map() 方法按照原始數組元素順序依次處理元素。

    注意: map() 不會對空數組進行檢測。

    注意: map() 不會改變原始數組。

  6. slice()

    slice() 方法可從已有的數組中返回選定的元素。

    slice()方法可提取字符串的某個部分,並以新的字符串返回被提取的部分。

    注意: slice() 方法不會改變原始數組。


二、會改變原來數組的有:

  1. pop()

    pop() 方法用於刪除數組的最后一個元素並返回刪除的元素。

    注意:此方法改變數組的長度!

    提示: 移除數組第一個元素,請使用 shift() 方法。

  2. push()

    push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。

    注意: 新元素將添加在數組的末尾。

    注意: 此方法改變數組的長度。

    提示: 在數組起始位置添加元素請使用 unshift() 方法。

  3. shift()

    shift() 方法用於把數組的第一個元素從其中刪除,並返回第一個元素的值。

    注意: 此方法改變數組的長度!

    提示: 移除數組末尾的元素可以使用 pop() 方法。

  4. unshift()

    unshift() 方法可向數組的開頭添加一個或更多元素,並返回新的長度。

    注意: 該方法將改變數組的數目。

    提示: 將新項添加到數組末尾,請使用 push() 方法。

  5. reverse()

        reverse() 方法用於顛倒數組中元素的順序。

         6.sort()

        sort() 方法用於對數組的元素進行排序。

     排序順序可以是字母或數字,並按升序或降序。

     默認排序順序為按字母升序。

     注意:當數字是按字母順序排列時"40"將排在"5"前面。

     使用數字排序,你必須通過一個函數作為參數來調用。

     函數指定數字是按照升序還是降序排列。

     這些說起來可能很難理解,你可以通過本頁底部實例進一步了解它。

     注意: 這種方法會改變原始數組!。

    7.splice()

     splice() 方法用於添加或刪除數組中的元素。

        注意:這種方法會改變原始數組。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM