Javascript数组和map操作.doc_第1页
Javascript数组和map操作.doc_第2页
Javascript数组和map操作.doc_第3页
Javascript数组和map操作.doc_第4页
Javascript数组和map操作.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用数组基本操作var a=new Array(cctv,sxtv,tytv);var a=new Array(3);var a=new Array();a0=cctv;a1=sxtv;a2=tytv;a3=xzy;for(i=0;ia.length;i+)document.writeln(ai);多维数组var rows= new Array();rows0=new Array(5);rows1=new Array(5);rows00=你好;rows01=邢志云;if(rows00!=null)alert(rows00);数组赋值可以像上边那样简单的依次赋值,也可以像下边的这样:var xzy=new Array();xzy=1,2,3,4,5,邢志云,嘿嘿;/给数组xzy赋值for(var i=0;ixzy.length;i+)alert(xzyi);也可以直接赋值成多维数组var s=你好,中国,太原,邢志云,3,3333,4,4444,5,5555,0,a,b,c,cc;/ 0 1 2 3 4 5 6/ 10 11 12 20 21 30 31 40 41alert(s);/你好,中国,太原,邢志云,3,3333,4,4444,5,5555alert(s1);/中国,太原,邢志云alert(s12);/邢志云alert(s20);/3alert(s21);/3333alert(s510);/aalert(s512);/calert(s6);/ccpush:数据可以向最后的追加元素var arr=new Array()arr0=xbc1;arr1=bcx2;arr2=cctv3;arr3=xctv4;arr.push(邢志云);/向最后追加,也可以同时push多个arr.push(0123);for(i=0;iarr.length;i+)if(arri!=null)document.writeln(arri);pop:弹出最后一个元素,后进先出var arr=new Array();var s;arr0=a1;arr1=a2;arr2=a3;arr3=a4;s=arr.pop();/弹出最后一个元素,把值赋给s,并删除最后一个元素alert(s);for(i=0;iarr.length;i+)document.writeln(arri);/显示: a1 a2 a3unshift:插入到第一个之前,var arr=new Array();var s;arr0=a1;arr1=a2;arr2=a3;arr3=a4;arr.unshift(第一,第二);/插到第一个元素之前,后面的整体后移for(i=0;iarr.length;i+)document.write(arri+:);/显示: 第一:第二:a1:a2:a3:a4:shift:弹出第一个元素,先进先出var arr=new Array();var s;arr0=a1;arr1=a2;arr2=a3;arr3=a4;s=arr.shift();/弹出第一个元素,把值付给s,并删除第一个元素alert(s);for(i=0;iarr.length;i+)document.writeln(arri);/显示: a2 a3 a4join:利用数组的join方法,连接所有的数组内容数组的join(string val)可以将数组元素连接起来,并且用中间插入val,当在网页上交互显示下拉框内容的时候可以将内容加载到数组内,再利用innerHTML将内容显示在出来var a=new Array(cctv,sxtv,tytv);var a=new Array(3);var a=new Array();a0=cctv;a1=sxtv;a2=tytv;a3=xzy;document.writeln(a.join();/如果直接用a.join(),则默认会用,分割显示:cctvsxtvtytvxzy用这种方式连接字符串要比 s=s+”ddd”快的多sort:数组排序 (从小到大)var arr=new Array(1000)arr0=xbc1;arr1=bcx2;arr2=cctv3;arr5=xctv4;arr.sort();for(i=0;iarr.length;i+)if(arri!=null)document.writeln(arri);reverse:数组反向,和sort配合使用能实现从大到小排序var arr=new Array()arr0=a1;arr1=a2;arr2=a3;arr3=a4;arr.push(邢志云);arr.push(0123);/arr.sort();arr.reverse();/数组反向排列for(i=0;iarr.length;i+)document.writeln(arri);/显示: 0123 邢志云 a4 a3 a2 a1slice:数组截断后赋值给另外一个数组(不改变原始数组)var xzy1=new Array();xzy1=a,b,c,hello,usa,eng;/ 0 1 2 3 4 5var xzy2=xzy1.slice(2,4);/从数组xzy1的2号元素开始到4号元素停止的值结束转成一个数组for(var i=0;ixzy2.length;i+)document.write(xzy2i+:);/显示c hello也可以这么写var xzy1=new Array();xzy1=a,b,c,hello,usa,eng;/ 0 1 2 3 4 5var xzy2=Atotype.slice.call(xzy1,2,4);/从数组xzy1的2号元素开始到4号元素停止的值结束转成一个数组for(var i=0;ixzy2.length;i+)alert(xzy2i);/显示c hellosplice:数组截断或清空(改变原始数组)var arr=new Array();var s;arr0=a1;arr1=a2;arr2=a3;arr3=a4;arr4=a5;arr5=a6;var arr2=arr.splice(3,2,x1,x2);/从3号开始的2个元素,用x1和x2替换,并把替换下的值重新赋给数组arr2 /如果没有参数x1,x2,则对应的2个元素会从arr中删除,后面的前推for(i=0;iarr.length;i+)document.write(arri+:);/显示: a1:a2:a3:x1:x2:a6:document.write();for(i=0;iarr2.length;i+)document.write(arr2i+:);/显示: a4:a5:利用splice来清空数组var arr=new Array();arr0=a1;arr1=a2;arr2=a3;arr3=a4;arr4=a5;arr5=a6;alert(arr.length);/显示6arr.splice(0,100000000);/可以理解为把arr数组清空,又回到初始状态alert(arr.length);/显示0concat:数组连接var arr=new Array();var s;arr0=a1;arr1=a2;arr2=a3;arr3=a4;arr4=a5;arr5=a6;var arr2=b1,b2,b3;var arr3=arr.concat(arr2);for(i=0;iarr3.length;i+)document.write(arr3i+:);/显示: a1:a2:a3:a4:a5:a6:b1:b2:b3:使用Mapmap1:var map = ;map张三 = 1362348754;map李四 =map王五 =alert(map李四);用map=就可以把map清空;map2:var map = new Array();map张三 = 1362348754;map李四 =map王五 =alert(map李四);/显示lert(map.length);/这里map.length显示为0map0 =map1 =map2 =alert(map.length);/这里map.length显示为3for(var i=0;imap.length;i+)document.write(mapi);alert(map李四);/显示ap3:var map=姓名:邢志云,性别:男,年龄:34map.婚否=已婚;/可以动态添加eval(map.国籍=中华);/但map.后面的标识符只能是以字符开头的,并且不能有-所以全球标识符不宜用在这里alert(map.国籍);/alert(map.姓名);/邢志云/alert(map.年龄);/34map民族=汉族;/也可以像第一条中那样赋值,但这种可以用任意串做键,如: map1-2=汉族;alert(map.姓名+:+map1-2);/也能正常显示alert(map.姓名+:+map.民族);for(var colname in map)alert(colname );/姓名 性别 年龄 婚否for(var colname in map)alert(mapcolname);/邢志云 男 34 已婚还可以这样var s=姓名:邢志云,性别:男,35:年龄;eval(var map=+s+);alert(map姓名);或者var s=姓名:邢志云,性别:男,35:年龄;eval(var map=+s+);alert(m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论