JavaScript數組操作方法總結(根據是否改變原數組分類)
一.未改變原數組方法
- slice() 詳情
是否改變原數組 | 否 |
---|---|
語法 | arrayObject.slice(start,end); |
作用 | 從已有的數組中返回選定的元素,(start必選,end可選) |
返回參數 | 返回一個子數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素 |
- join() 詳情
是否改變原數組 | 否 |
---|---|
語法 | arrayObject.join(separator); |
作用 | 用於把數組中的所有元素放入一個字符串(separator 可選,指定使用的分隔符) |
返回參數 | 返回一個字符串 |
- concat() 詳情
是否改變原數組 | 否 |
---|---|
語法 | arrayObject.concat(arrayX,arrayX,…,arrayX); |
作用 | 用於連接兩個或多個數組,(arrayX必需) |
返回參數 | 返回一個新的數組 |
二.改變原數組方法
- splice() 詳情
是否改變原數組 | 是 |
---|---|
語法 | arrayObject.splice(index,howmany,item1,…,itemX); |
作用 | 向/從數組中添加/刪除項目,然後返回被刪除的項目。 |
返回參數 | 返回新數組 |
- push() 詳情
是否改變原數組 | 是 |
---|---|
語法 | arrayObject.push(newelement1,newelement2,…,newelementX); |
作用 | 向數組的末尾添加一個或多個元素 |
返回參數 | 返回新數組長度 |
- pop() 詳情
是否改變原數組 | 是 |
---|---|
語法 | arrayObject.pop(); |
作用 | 用於刪除並返回數組的最後一個元素 |
返回參數 | arrayObject 的最後一個元素 |
- unshift() 詳情
是否改變原數組 | 是 |
---|---|
語法 | arrayObject.unshift(newelement1,newelement2,…,newelementX); |
作用 | 可向數組的開頭添加一個或更多元素 |
返回參數 | 返回新的數組長度。 |
- shift() 詳情
是否改變原數組 | 是 |
---|---|
語法 | arrayObject.shift(); |
作用 | 用於把數組的第一個元素從其中刪除 |
返回參數 | 數組原來的第一個元素的值 |