




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(6)使用数组 基本操作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);/cc push:数据可以向最后的追加元素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 a3 unshift:插入到第一个之前,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 a4 join:利用数组的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 a1 slice:数组截断后赋值给另外一个数组(不改变原始数组)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 hello splice:数组截断或清空(改变原始数组)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);/显示0 concat:数组连接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: 使用Map(2006-12-26)map1: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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 发电集控值班员5S管理考核试卷及答案
- 会计证自考试题及答案
- 工程质量管理施工措施
- 珠宝店钻石营销方案策划
- 一生所爱的营销方案
- 7权力受到制约和监督 课时2《权力运行受监督》教学设计 2024-2025学年道德与法治六年级上册统编版
- 高考数学函数专题训练试题
- 常州薪酬咨询方案公示
- 智能制造重点技术应用方案
- 富港银行笔试题及答案
- 机场安检危险品运输课件
- 电商平台网站开发需求文档
- 国际利益至上课件
- 利用SmartRock传感技术进行含砂道砟直剪试验研究
- 2025年乡村振兴应知应会考试题及答案
- 共享储能项目进度管控实施方案
- 老旧小区外立面整修工程档案建立方案
- 2025-2030中国废旧汽车拆解材料分类利用与循环经济园区建设报告
- 旅行社挂靠协议合同范本
- 2025年消化内科学试题及答案
- 2025年网站运维工程师职业能力测评试题及答案解析
评论
0/150
提交评论