今天要介绍三个方法:
(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>