数组

本文详细介绍了JavaScript中Array对象的使用方法,包括Array的基本概念、常用静态方法、实例方法等,并对ES5新增的方法进行了说明。

#1.概述
    Array是JavaScript的内置对象,也是一个构造函数,可以生成新的数组。作为构造函数时,Array可以接受参数,但是不同的参数,会是Array产生不同的行为。
        var arr = new Array(1);
        var arr1 = [1, 2, 3, "12", 99]
#2.静态方法
    isArray(); 判断一个值是否是数组,可以弥补typeof的不足
        eg:
            var a = [1, 2, 3];
            Array.isArray(a)    //true
            typeof a    //object
#3.Array实例
    1.valueOf   -->  方法返回数组本身
    2.toString  -->  返回数组的字符串形式
    3.push      -->  在数组末端添加一个或多个元素,并返回添加后的数组的长度
    4.pop       -->  删除数组最后一个元素,返回该元素 
    5.shift        -->  删除数组的第一个元素
    6.unshift   -->  在数组的第一个位置添加元素,返回添加新元素后的数组长度
    7.join      -->  以参数作为分隔符,将所有数组成员组成一个字符串返回
    8.concat    -->  多个数组合并
    9.reverse    -->  颠倒数组中的元素顺序,返回改变后的原数组
    10.slice    -->  用于提取原数组的一部分,返回一个新数组,原数组不改变
        slice(a, b); -->  第一个参数是起始位置,第二个参数是结束位置(不包含此元素)
        slice(a)     -->  返回新数组从a位置开始,一直到原数组最后一个
    11.splice   -->  用于删除原数组的一部分成员,并可以在被删除的位置添加新的数组成员,它的返回值是被删除的元素   这个方法会改变原数组!!!!
        arr.splice(start_index, count_to_remove, addElement1, addElement2, ...)
#4.ES5新加入的数组方法
    1.map:对数组的多有成员一次调用一个函数,根据函数结果返回一个新数组
        eg: 
            var num = [1, 2, 3];
            var newNum = num.map(function(n) {
                return n+1
            })        //newNum[2, 3, 4];
    2.forEach:和map方法相似,但此方法没有返回值,一般只用来操作数据
    3.filter:依次对数组成员调用一个测试函数,返回结果为true的成员组成一个新数组并返回
        var arr = [1, 2, 3, 4, 5, 6, 7];
        console.log(arr.filter(function(elem) {
            return elem > 3       // 输出[4, 5, 6, 7]
        }))

转载于:https://www.cnblogs.com/MINIY-P/p/6730748.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值