




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数组1本节内容数组的定义数组的创建数组常见的操作2数组数组的概念 :JavaScript数组是指将多个数据对象编码存储、提供一致的存取方式的集合 。与其它程序语言不同的是,JavaScript的数组元素的数据类型可以不相同。 3数组元素数组元素:是指存储在数组中并赋予唯一索引号的数据段 。各元素的数据类型可以是任意有效的JavaScript数据类型,元素按添加进数组的顺序存储于数组中。 单维数组与多维数组等效的数组4创建数组创建一个空数组 数组在创建时可以不包含任何元素数据,即空数组。创建后返回一个数组对象,使用该对象可以往数组中添加元素。通过指定数组长度创建数组 在创建数组时可以指定数组的元
2、素长度,通过这种方式可以创建一个有指定元素个数的数组对象 。通过指定数组元素创建数组新建的数组将包含创建时指定的元素,通常用在数据已经准备就绪的场合。直接创建数组JavaScript创建数组的另一种简便的方式是使用“”运算符直接创建,数组的元素也是创建时被指定。5var Obj = new Array();var Obj = new Array( Size );var Obj = new Array( 元素元素1, 元素元素2, , 元素元素N );var Obj = 元素元素1, 元素元素2, 元素元素3, , 元素元素N ;数组操作读取数组元素 添加数组元素 删除数组元素 数组元素的个数
3、6读取数组元素读取数组元素最简单的方法就是使用“”运算符,使用“”运算符可以一次读取一个数组元素,语法如下:数组名下标索引目标元素通常由下标索引号决定,例如读取第一个元素为“数组名0”,依此类推 下面的代码从一个填有商品名字数组中读出第二种商品的名字。 7var products = new Array( “洗衣粉洗衣粉”, “香皂香皂”, “洗洁精洗洁精” ); / 商品列表商品列表var product = products 1 ;/ 取出第二种商品取出第二种商品遍历数组中的元素数组对象的length(长度)属性指示了数组元素的个数。通过设定length属性可以指定数组的长度。 在得知长度
4、情况下可以方便的遍历整个数组,读取数组元素个数信息的方法如下代码所示:尽管指定了数组的length属性,真正的有效元素只包含已经存入数据的元素,其它没有真正填充数据的元素仍然为空。 8 var obj = new Array(1,2,3); for(var i =0;iobj.length;i+) document.write(obji+) 遍历数组元素for-in语句是for语句的一个变体,同样是for循环语句for-in通常用于遍历某个集合的每个元素,比如数组由很多元素,其元素索引构成了一个集合,使用for-in语句可以遍历该集合,进而取得所有元素数据 。9for ( n in set)语
5、句组语句组;案例100102通过指定元素创建数组通过指定元素创建数组03/ 脚本程序开始脚本程序开始04 var students = new Array( Peter, Tom, Vicky, Jet ); 05 for( n in students )/ 逐个输出数组中的名字逐个输出数组中的名字06 07 document.write( studentsn + );/ 将名字写入当前文档流中将名字写入当前文档流中08 0910 Array对象concat() 连接两个或更多的数组,并返回结果。join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。pop()删除并返回数
6、组的最后一个元素push()向数组的末尾添加一个或更多元素,并返回新的长度。reverse() 颠倒数组中元素的顺序。shift() 删除并返回数组的第一个元素slice()从某个已有的数组返回选定的元素sort() 对数组的元素进行排序splice() 删除元素,并向数组添加新元素。toSource()返回该对象的源代码。toString() 把数组转换为字符串,并返回结果。toLocaleString()把数组转换为本地数组,并返回结果。unshift()向数组的开头添加一个或更多元素,并返回新的长度。valueOf()返回数组对象的原始值11添加元素pushpush方法一次可以添加单个元
7、素或多个元素到数组末端。元素:可选项,可以是一个或多个JavaScript对象,使用“,”分隔。unshiftunshift是将元素插入数组的首部。一次可以插入单个或多个元素,所有元素按顺序插入,操作完成后返回新数组的长度。如果不计较元素插入的位置,则推荐使用push方法。因为unshift方法将引发所有下标的改动,可能会影响依靠下标才能准确进行的计算。12数组名数组名.push( 元素元素1, 元素元素2, , 元素元素N );数组名数组名.unshift( 元素元素1, 元素元素2, 元素元素3, , 元素元素N );数组合并添加元素并生成新数组 concat方法可以将多个数组的元素连接一
8、起成为新的数组,新数组中的元素按连接时的顺序排列。当需要合并多个数组时,此方法比较方便。语法如下:item:可选项,要连接到“数组名”引用的数组末尾的其它项目。可以是数组对象也可以是单个数组元素,或者是其它JavaScript对象。13数组名数组名.concat( item1, item2, item3 , , itemN );删除元素delete通常使用delete运算符删除一个指定的元素,如果需要删除全部元素只需要删除数组对象即可。delete 数组下标pop和shiftpop方法是移除数组末端的一个元素,而shift方法正好相反,其移除数组的第一个元素并将其返回。数组.pop()和数组.
9、shift()14删除和替换splice方法的作用是,从一个数组中移除一个或多个元素。剩下的元素组成一个数组,移除的元素组成另一个数组并返回它的引用。同时,原数组可以在移除的开始位置处顺带插入一个或多个新元素,达到修改替换数组元素的目的。 start:必选项,表示从数组中剪切的起始位置下标索引号。deleteCount:必选项,表示将从数组中切取的元素的个数。item:可选项,表示切取时插入原数组切入点开始处的一个或多个元素,要求为有效的JavaScript 15数组名数组名. splice( start, deleteCount, item1 , item2 , . . . , itemN
10、);转换成字符串将数组转换为字符串 toString方法将数组表示为字符串,各个元素按顺序排列组合成为字符串返回 。radix为可选项参数,表示进制。当对象是数字对象时,该参数起作用。对象名是数组对象变量名,方法执行后各元素以“,”隔开按顺序加入字符串中 。将数组元素连接成字符串可以使用join方法将各元素组合为字符串,连接符号由用户指定。语法如下:分隔符:必选项,是一个字符串串对象,作为各元素间的分隔字符串。16对象名对象名.toString( radix );数组名数组名.join(分隔符分隔符);数组的反转和排序颠倒数组元素的顺序 可以使用reverse方法将一个Array对象中所有元素的次序反转,然后返回元素顺序反转后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店仓库管理培训计划
- 辞退违法解除协议书
- 餐厅安全合同协议书
- 遗产分割分配协议书
- 项目内部停工协议书
- 马匹出售繁育协议书
- 设备合资购买协议书
- 项目合作担保协议书
- 风冷电机订购协议书
- 落户委托服务协议书
- 福建省2024-2025学年高一下学期4月期中联考英语试题(原卷版+解析版)
- 消防改造协议书范本
- 职业心理健康课件
- 江苏省南通市2025届高三三模 地理试题(含答案)
- 年度安全生产月启动讲话稿材料
- 宁波中考社会试题及答案
- 2025年三级安全培训考试试题及参考答案【完整版】
- 金华市金厦商品混凝土有限公司年产60万方清洁型预拌混凝土迁建项目环评报告
- 2025年计算机科学与技术考试试题及答案
- 2024年福清市中医院招聘笔试真题
- 科学教育创新中的跨学科思维心得体会
评论
0/150
提交评论