JavaScript之数组

以下是关于数组的简单总结。
参考自廖雪峰老师官方网站的JavaScript教程。

        数组
            1. 可以包含任意数据类型,并通过索引来访问每个元素
            2. 数组长度: array.length
            3. 给length一个新的值会使数组长度发生变化
            4. 通过索引赋值可以改变数组的值。(对比: 字符串不可以)
            5. 通过索引赋值,索引超出长度也会改变数组的长度
            6. 一些数组方法
                (1) indexOf()   //搜索指定一个元素的位置
                    arr.indexOf(10);
                    arr.indexOf('10');  //这个是字符串,上个是Number
                (2) slice() //截取数组的部分元素,返回一个新数组
                    var arr2 = arr.slice(0,3);  //截取0到3
                    var arr3 = arr.slice(3);    //截取3到end
                    var arr4 = arr.slice(); //截取全部
                    arr4 === arr; //false
                (3) push和pop   在数组尾部添加若干元素,删除数组尾部最后一个元素
                    arr.push(1,2);    //返回数组新长度
                    arr.pop();      //返回删除的元素  空数组.pop()不会报错,而是返回undefined
                (4) unshift 和 shift 在数组头部添加若干元素, 删除数组头部第一个元素
                    arr.unshift(1,2);   //返回数组新长度
                    arr.shift();    //返回删除的元素,空数组.shift()不会报错,而是返回undefined
                (5) sort()  对数组进行排序 会修改当前数组的元素位置,直接调用时,按照默认顺序排序
                    arr.sort(); //返回排序过的数组,即原数组
                (6) reverse()   翻转数组
                    arr.reverse();  //返回翻转过的数组,即原数组
                (7) splice()    修改数组的万能方法, 它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素,它是直接在原数组上修改的。
                    arr.splice(2,3,'a','b');    //从索引2开始删除3个元素,再添加两个元素; 返回被删除的元素
                    arr.splice(2,2);    //只删除,不添加
                    arr.splice(2,0,'a','b');    //只添加,不删除
                (8) concat()    //连接两个数组,并返回连接后的新数组
                    arr.concat([1,2,3]);    //返回连接后的新数组,原数组并没有修改
                    arr.concat(1,2,[3,4]);  //这个方法可以接收任意个元素,并且把array自动拆开,全部添加的新的数组元素
                (9) join()  把数组的每个元素用指定的字符拼接起来,返回连接后的字符串
                    var arr = [1,2,3,4]
                    arr.join(',');  //'1,2,3,4'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值