JavaScript学习 5.2.6 操作方法

来源:互联网 发布:天马网络分销平台 编辑:程序博客网 时间:2024/04/30 00:28
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>


0 0
原创粉丝点击