一、不會改變原來數組的有:
- concat()
concat() 方法用於連接兩個或多個字符串。
該方法沒有改變原有字符串,但是會返回連接兩個或多個字符串新字符串。
- every()
every() 方法用於檢測數組所有元素是否都符合指定條件(通過函數提供)。
every() 方法使用指定函數檢測數組中的所有元素:
- 如果數組中檢測到有一個元素不滿足,則整個表達式返回 false ,且剩余的元素不會再進行檢測。
- 如果所有元素都滿足條件,則返回 true。
- some()
some() 方法用於檢測數組中的元素是否滿足指定條件(函數提供)。
some() 方法會依次執行數組的每個元素:
- 如果有一個元素滿足條件,則表達式返回true , 剩余的元素不會再執行檢測。
- 如果沒有滿足條件的元素,則返回false。
注意: some() 不會對空數組進行檢測。
注意: some() 不會改變原始數組。
- filter()
filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。
注意: filter() 不會對空數組進行檢測。
注意: filter() 不會改變原始數組。
- map()
map() 方法返回一個新數組,數組中的元素為原始數組元素調用函數處理后的值。
map() 方法按照原始數組元素順序依次處理元素。
注意: map() 不會對空數組進行檢測。
注意: map() 不會改變原始數組。
- slice()
slice() 方法可從已有的數組中返回選定的元素。
slice()方法可提取字符串的某個部分,並以新的字符串返回被提取的部分。
注意: slice() 方法不會改變原始數組。
二、會改變原來數組的有:
- pop()
pop() 方法用於刪除數組的最后一個元素並返回刪除的元素。
注意:此方法改變數組的長度!
提示: 移除數組第一個元素,請使用 shift() 方法。
- push()
push() 方法可向數組的末尾添加一個或多個元素,並返回新的長度。
注意: 新元素將添加在數組的末尾。
注意: 此方法改變數組的長度。
提示: 在數組起始位置添加元素請使用 unshift() 方法。
- shift()
shift() 方法用於把數組的第一個元素從其中刪除,並返回第一個元素的值。
注意: 此方法改變數組的長度!
提示: 移除數組末尾的元素可以使用 pop() 方法。
- unshift()
unshift() 方法可向數組的開頭添加一個或更多元素,並返回新的長度。
注意: 該方法將改變數組的數目。
提示: 將新項添加到數組末尾,請使用 push() 方法。
- reverse()
reverse() 方法用於顛倒數組中元素的順序。
6.sort()
sort() 方法用於對數組的元素進行排序。
排序順序可以是字母或數字,並按升序或降序。
默認排序順序為按字母升序。
注意:當數字是按字母順序排列時"40"將排在"5"前面。
使用數字排序,你必須通過一個函數作為參數來調用。
函數指定數字是按照升序還是降序排列。
這些說起來可能很難理解,你可以通過本頁底部實例進一步了解它。
注意: 這種方法會改變原始數組!。
7.splice()
splice() 方法用於添加或刪除數組中的元素。
注意:這種方法會改變原始數組。