Js 中對於數組的操作

聲明對象、新增元素、刪除元素、追加元素、修改元素、清空列表

1. 聲明對象

var arrayObject=[];
var arrayObject=new Array();
var arrayObject=new Array(size);
var arrayObject=new Array(element0, element1, ..., elementn);

2. 新增元素

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

語法

arrayObject.unshift(newelement1,newelement2,....,newelementX)
參數	     描述
newelement1	 必需。向數組添加的第一個元素。
newelement2	 可選。向數組添加的第二個元素。
newelementX	 可選。可添加若干個元素。

說明
unshift() 方法將把它的參數插入 arrayObject 的頭部,並將已經存在的元素順次地移到較高的下標處,以便留出空間。該方法的第一個參數將成爲數組的新元素 0,如果還有第二個參數,它將成爲新的元素 1,以此類推。
請注意,unshift() 方法不創建新的數組,而是直接修改原有的數組。unshift() 方法無法在 Internet Explorer 中正確地工作!

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

語法

arrayObject.push(newelement1,newelement2,....,newelementX)

說明
push() 方法可把它的參數順序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是創建一個新的數組。push() 方法和 pop() 方法使用數組提供的先進後出棧的功能。
提示:該方法會改變數組的長度。

3. 刪除元素

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

語法

arrayObject.shift()

返回值
數組原來的第一個元素的值。

說明
如果數組是空的,那麼 shift() 方法將不進行任何操作,返回 undefined 值。請注意,該方法不創建新數組,而是直接修改原有的 arrayObject。
註釋:
該方法會改變數組的長度。

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

語法

arrayObject.pop()

返回值
arrayObject 的最後一個元素。

說明
pop() 方法將刪除 arrayObject 的最後一個元素,把數組長度減 1,並且返回它刪除的元素的值。如果數組已經爲空,則 pop() 不改變數組,並返回 undefined 值。

4. 數值轉換爲字符串

4.1 join() 方法用於把數組中的所有元素放入一個字符串。

元素是通過指定的分隔符進行分隔的。

語法

arrayObject.join(separator)

separator	可選。指定要使用的分隔符。如果省略該參數,則使用逗號作爲分隔符。

返回值
返回一個字符串。該字符串是通過把 arrayObject 的每個元素轉換爲字符串,然後把這些字符串連接起來,在兩個元素之間插入 separator 字符串而生成的。

4.2 toString() 方法可把數組轉換爲字符串,並返回結果。

語法

arrayObject.toString()

返回值
arrayObject 的字符串表示。返回值與沒有參數的 join() 方法返回的字符串相同。

5. splice() 方法

定義和用法
splice() 方法向/從數組中添加/刪除項目,然後返回被刪除的項目。

註釋:
該方法會改變原始數組。

語法

arrayObject.splice(index,howmany,item1,.....,itemX)

參數       	        描述
index	            必需。整數,規定添加/刪除項目的位置,使用負數可從數組結尾處規定位置。
howmany   	        必需。要刪除的項目數量。如果設置爲 0,則不會刪除項目。
item1, ..., itemX	可選。向數組添加的新項目。

返回值
Array:包含被刪除項目的新數組,如果有的話。

說明
splice() 方法可刪除從 index 處開始的零個或多個元素,並且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。
如果從 arrayObject 中刪除了元素,則返回的是含有被刪除的元素的數組。

註釋:
請注意,splice() 方法與 slice() 方法的作用是不同的,splice() 方法會直接對數組進行修改。

6. slice() 方法

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

語法

arrayObject.slice(start,end)

參數及描述
start 必需。
規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
end 可選。
規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那麼切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。

返回值
返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

說明
請注意,該方法並不會修改數組,而是返回一個子數組。如果想刪除數組中的一段元素,應該使用方法 Array.splice()。

提示和註釋
註釋:您可使用負值從數組的尾部選取元素。
註釋:如果 end 未被規定,那麼 slice() 方法會選取從 start 到數組結尾的所有元素。

7. concat() 方法

定義和用法
concat() 方法用於連接兩個或多個數組。
該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本。

語法

arrayObject.concat(arrayX,arrayX,......,arrayX)

參數	描述
arrayX	必需。該參數可以是具體的值,也可以是數組對象。可以是任意多個。

返回值
返回一個新的數組。該數組是通過把所有 arrayX 參數添加到 arrayObject 中生成的。如果要進行 concat() 操作的參數是數組,那麼添加的是數組中的元素,而不是數組。
在本例中,我們創建了兩個數組,然後使用 concat() 把它們連接起來:

<script type="text/javascript">

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"

document.write(arr.concat(arr2))

</script>

輸出結果

George,John,Thomas,James,Adrew,Martin

提示:
此時的arr並未改變,而是 arr.concat(arr2) 的返回值是包含了二者的列表。

詳情參考鏈接: JavaScript Array 對象 https://www.w3school.com.cn/jsref/jsref_obj_array.asp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章