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>


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