Array对象方法

原生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







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值