JavaScript學習 5.2.6 操作方法

ECMAScript爲操作已經包含在數組中的項提供了很多方法
今天要介紹三個方法:
(1)concat()
(2)slice()
(3)splice()
==================================================
1.concat()方法:
(1)在沒有給concat()方法傳遞參數的情況下,
它只是複製當前數組並返回副本。
(2)如果傳遞的參數是一個或者多個數組,
則該方法會將這些數組中的每一項都添加到結果數組中;
如果傳遞的參數不是數組,這些值就會被簡單的添加到
結果數組的末尾。
2.slice()方法:
(1)在只有一個參數的情況下,slice()方法返回從該參數指定
的位置開始到當前數組末尾的所有的項。
(2)如果有兩個參數,該方法返回起始和結束位置之間的項,
但不包括結束位置的項。
3.splice()方法:
(1)刪除:可以刪除任意數量的項,只需要指定兩個參數:
要刪除的第一項的位置和要刪除的項數。
(2)插入:可以向指定的位置插入任意數量的項,只需要
提供三個參數:起始位置,0(要刪除的項數),
要插入的項;如果要插入多個項,可以再傳入第四、第五,
以至任意多項。
(3)替換:可以向指定的位置插入任意數量的項,且同時刪除
任意數量的項,只需要指定3個參數:起始位置,

要刪除的項數,要插入的任意數量的項。

<script type="text/javascript">
	// concat()方法
		var values = ["Hello", "World", "!"];
		var hello = ["I", "want", "to", "be", "a", "happy", "boy", "!"];
		var sayHello = values.concat(hello);
		alert(sayHello);
		sayHello = sayHello.concat("Haha......");
		alert(sayHello);

	//slice()方法
		var sliceString = sayHello.slice(3);
		alert(sliceString);
		sliceString = sayHello.slice(7, 10);
		//不包括第十項
		alert(sliceString);
	//splice()方法
		var colors = ["red", "yellow", "black"];
		var colorsDelete = colors.splice(1, 1);
		alert(colorsDelete);
		alert(colors);
		var colorsInsert = colors.splice(1, 0, "pink", "purple");
		//colorsInsert返回的是一個空數組
		alert(colorsInsert);
		alert(colors);
		var colorsReplace = colors.splice(1, 2, "yellow");
		alert(colorsReplace);
		alert(colors);
	</script>


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