• JavaScript之Array对象


    Array对象在javascript中称为数组,它是一种特殊的经过强化了的对象,具有强大的集合数据处理能力。

    构造数组对象有三种方式:

    1.var arr1 = new Array(); //最简单的无参构造。

    2.var arr2 = new Array(1,2,3,4,5); //带多个参数,指定数组对象的各个元素。

    3.var arr3 = new Array(5); //带一个数值参数,这里的数值指定了数据的长度。

    注意:若这个参数不是数值,如:new Array("WILLPAN");那么这个值将作为这个数组的唯一元素。

    若这个参数是非法数值,将抛出RangeError错误。

    接下来介绍操作集合的几个方法:

    1.join()方法:将一个数组的所有元素转换为字符串,然后再连接起来。可以指定一个可选的字符串来分隔结果字符串中的元素,默认为逗号。

    例如:var arrJoin = ["W","I","L","L","P","A","N"];alert(arrJoin.join("|"));输出为:W|I|L|L|P|A|N。

    2.push() 和 pop()方法:push()方法可以在数组末尾插入一个或多个元素,pop()方法可以一次弹出它们,它的作用是删除最后一个元素,并将这个值作为返回值。

    例如:var arr = ["W","I","L","L"];

            arr.push("P","A","N");  // 若此处这样写:var arrPush = arr.push("P","A","N"); alert(arrPush);得不到下面的结果,

                                            // 这是因为push函数只对原数组进行操作,并不创建新的数组

        alert(arr); //输出为 W,I,L,L,P,A,N

        alert(arr.pop());//输出为 N

    3.unshift() 和 shift()方法:unshift()方法可以在数组头部插入一个或多个元素,shift()方法的作用是删除头部的值,并将这个值作为返回值。

    例如:var arr = [2,3,4]

            arr.unshift(0,1);

            alert(arr); // 输出为 0,1,2,3,4

            alert(arr.shift()); // 输出为 0

    4.splice()方法:在随意位置插入数组元素或删除数组元素。带两个参数,第一个参数指示插入或删除的元素在数组中的位置,第二个参数指示删除的元素的个数。

    若缺省第二个参数,那么将删除数组从开始位置到结尾处的所有元素。注意:splice()方法返回的是删除的元素组成的数组,但该数组不是新数组,依然没有创建新数组。

    例如:var arr = [1,2,3,4];

             alert(arr.splice(1,0)); //输出为空,即没有删除的元素

             alert(arr.splice(0,2)); //输出为1,2

    5.concat()方法:创建并返回一个数组。

    例如:var arr = [1,2,3];

            var newArr = arr.concat(4,5,6);

            alert(newArr); // 输出为 1,2,3,4,5,6

    6.reverse()方法:颠倒数组的原来顺序,并返回颠倒后的数组,同样不是创建新的数组

    以上知识点来自月影《javascript 王者归来》,学习in…………g

    ************************************欢迎大家来交流************************************************

  • 相关阅读:
    PC端微信扫码支付和支付宝跳转支付 斧头帮
    微信支付 斧头帮
    PC端实现浏览器点击分享到QQ好友,空间,微信,微博等 斧头帮
    图片,word,Excel等附件上传 斧头帮
    java定时任务详解 斧头帮
    手机浏览器实现分享给好友或是朋友圈 斧头帮
    Java缓存EhcacheEhcache的Cache在SSM框架中的配置 斧头帮
    通过精确地址获取经纬度 斧头帮
    SpringBoot中设置自定义拦截器 斧头帮
    Visual Studio 2008创建项目(ATL)
  • 原文地址:https://www.cnblogs.com/willpan/p/Array.html
Copyright © 2020-2023  润新知