打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
传智播客:javascript-数组操作 - habernate的日志 - 网易博客

传智播客:javascript-数组操作

java 2009-04-09 14:27:13 阅读23 评论0   字号: 订阅

数组操作的方法中
concat,join,slice不会修改原数组
push,pop,unshift,shift,reverse,sort,splice会修改原数组。

function arrayTest() {
            //使用new Array()
            var array1  = new Array();
            //使用[]操作符
            var array2 = [];
            
            //创建的同时定义数组中的元素
            //使用new Array()方式
            var array3 = new Array(1,2,3);
            //使用[]操作符
            var array4 = [1,2,3];
            
            //创建多维数组
            //使用new Array()方式
            var array5 = new Array(1,new Array(2,3),4);
            //使用[]操作符
            var array6 = [1,[2,3],4];
            
            
            //数组的下标操作
            //获取数组中的某个元素的值
            alert(array3[1]);
            //设置数组中某个下标对于的元素值
            array4[2] = 111;
            //访问多维数组中的元素
            alert(array5[1][0]);
            //javascript中的数组是可以动态改变大小的,
            //因此可以直接给一个不存在的下标设置元素值
            array6[99] = 100;
            
            //数组中的方法
            //concat这个方法可以用来做数组的连接或者说合并,
            //原数组内容不会变更,将返回一个新的数组
            var array41 = array4.concat(101,102,103);
            var array42 = array4.concat([104,105]);
            var array43 = array4.concat(array4);
            //join这个方法可以将数组当中的元素,
            //按照指定的分隔符连接成字符串输出,原数组的内容不会变更
            var strarray431 = array43.join("");//指定的分隔符是空,所以1211112111
            var strarray432 = array43.join("+");//1+2+111+1+2+111
            //slice,这个方法可以返回当前数组的字数组,原数组的内容不会改变
            //从0下标开始,到3下标之前的元素返回成新的数组[1,2,111]
            var slicearray1 = array43.slice(0, 3);
            //从4下表开始,到数组尾部的所有元素都返回成新的数组[2,111]
            var slicearray2 = array43.slice(4);
            //从当前数组的倒数第二个元素开始,
            //到当前数组倒数第一个元素之前的所有内容返回一个新的数组[2]      
            var slicearray3 = array43.slice(-2,-1);
            //push,pop,在数组尾端追加(push)或弹出(pop)元素,
            //将会修改原数组的内容
            array43.push(200);
            array43.push(201,202);
           //这里和concat不同,会在后面把[303,304]最为一个数组元素追加到原数组中,
            //而不是直接作为两个元素303,304添加上。
            array43.push([203,204]);
            array43.push(array41);
            //返回数组最后一个元素给arraypop同时把这个元素删除掉。
            //如果pop出的这个元素是个数组元素,则arraypop中也保存的是数组元素。
            var arraypop = array43.pop();
            var arraypop = array43.pop();
            //unshift,shift,在数组的开头进行追加(unshift)和弹出(shift)操作
            //将会修改原数组的内容
            array43.unshift(300);
            //在数组头上添加301和302
            array43.unshift(301,302);
            //在数组头上添加数组元素[303,304]
            array43.unshift([303,304]);
            //在数组头上删除一个元素。
            var arrayshift = array43.shift();
            var arrayshift2 = array43.shift();
            //reverse,这个方法可以翻转数组中的元素,修改原数组的内容
            array43.reverse();
            //sort,这个方法可以对数组中的元素进行排序,修改原数组的内容
            array43.sort();//是按照字母序对数组中的元素进行了升序的排列
            array43.sort(function(a,b){
                return a - b;
            });//就是按照数值大小,进行了一个升序的排列。如果返回的是负值,则a会出现在b的前面
            array43.sort(function(a,b){
                return b - a;
            });//就是按照数值大小,进行了一个降序的排列。
            //splice,可以删除数组中的一部分元素,并且把删除的内容进行返回,
            //还可以在指定位置添加元素,原数组的内容会发生变更
            //从下标为4的元素开始删除两个元素
            var splicearray1 = array43.splice(4,2);
            //从下标为4的元素开始,直到数组末尾的所有元素都被删除
            var splicearray2 = array43.splice(4);
            //第二个参数0表示现在要做的是插入操作
            array43.splice(1,0,400,401);//在下标为1的元素之前,插入400,401
            array43.splice(1,0,[500,501]);//在下标为1的元素之前插入[500,501]
            
            //concat,join,slice不会修改原数组
            //push,pop,unshift,shift,reverse,sort,splice会修改原数组。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
js 数组
Javascript : 数组
WEB前端第二十六课——js数组
javascript 中数组使用方法汇总
js 删除数组的几种方法小结
js一些常见非指纹built-in函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服