Array对象方法

来源:互联网 发布:java ftpserver 编辑:程序博客网 时间:2024/06/13 00:06

原生js中Array对象方法有很多,而且有些意思比较相近,容易及混淆,今天我们真多这些方法来简单的谈谈......


concat()方法:

定义:

concat()方法用于连接两个或多个数组,改方法不会改变原有的数组,仅仅会返回被链接数组的一个副本。


语法:

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

参数:必需的,多个参数中间用逗号隔开

实例:

<script>    var arr = new Array(3);    arr[0] = 2;    arr[1] = 3;    arr[2] = 5;    var arr2 = new  Array(2);    arr2[0] = "a";    arr2[1] = "b";    document.write(arr.concat(arr2));</script>

结果:

newarry=[2,3,5,a,b]


由上面的结果可以看出,concat()方法可以连接的数组的可以是数字性的也可以是字符串。


join()方法:

定义:

用于把数组中的所有元素放入一个字符串

语法:

arrayObject.join(separator)
参数:可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。


返回值:

返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。

实例:

<script>   var arr = new Array(3);    arr[0] = "tom";    arr[1] = "jerry";    arr[2] = "rose";    document.write(arr.join())</script>


输出结果:tom,jerry,rose


pop()方法:

定义:

用于返回并返回数组的最后一个元素

语法:

arrObicet.join()
pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。

实例:

<script>   var arr = new Array(3);    arr[0] = "tom";    arr[1] = "jerry";    arr[2] = "rose";   document.write(arr.pop() + ",");   document.write(arr.pop() + ",");   document.write(arr.pop() + ",");   document.write(arr.pop());</script>


结果为:rose,jerry,tom,undefined


push()方法:

定义:

向数组的末尾添加一个或多个元素,并返回新的长度。


语法:

arrayObject.push(newelement1,newelement2,....,newelementX)
参数1:必需,要添加到数组的第一个元素。

参数2:可选,要添加到数组的第二个元素。

.......

参数n:可选。要添加到数组的第n个元素。


返回值:

添加元素后新的数组


实例:

<script>   var arr = new Array(3);    arr[0] = "tom";    arr[1] = "jerry";    arr[2] = "rose";   document.write(arr.push(1) + "<br/>");//此时数组的长度   document.write(arr + "<br/>");//此时数组中的元素   document.write(arr.push(3,5) + "<br/>");//此时数组的长度   document.write(arr + "<br/>");//此时数组中的元素   document.write(arr.push("a","c") + "<br/>");//此时数组的长度   document.write(arr);//此时数组中的元素</script>

输出的结果:



reverse()方法:

定义:

用于颠倒数组中元素的数据


语法:

arrayObject.reverse()
注:该方法会改变原来的数组,但不会创造数组


实例:

<script>   var arr = new Array(3);    arr[0] = "tom";    arr[1] = "jerry";    arr[2] = "rose";   document.write("原来的数组为:" + arr + "<br/>");    document.write("改变后的数组为:" + arr.reverse());</script>


输出的结果为:
原来的数组为:tom,jerry,rose改变后的数组为:rose,jerry,tom

shif()方法:

定义:

用于把数组的第一个元素从其中删除,并返回第一个元素的值


语法:

arrayObject.shift()
注:如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。


实例:

<script>   var arr = new Array(3);    arr[0] = "tom";    arr[1] = "jerry";    arr[2] = "rose";   document.write("原来的数组为:" + arr + "<br/>");   document.write("删除的元素为:" + arr.shift() + "<br/>")    document.write("改变后的数组为:" + arr.reverse());</script>

输出的结果为:

原来的数组为:tom,jerry,rose删除的元素为:tom改变后的数组为:rose,jerry







原创粉丝点击