版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目2数组及其常用方法主讲:***2024年1月2日JavaScript动态网页设计1子项目2024年1月2日JavaScript动态网页设计2学习任务
任务1数组的创建及赋值
任务2数组的访问与修改
任务3常用数组操作函数2024年1月2日JavaScript动态网页设计3任务1数组的创建及赋值
数组就是某类数据的集合,数组的类型可以是整形、字符串,甚至是对象。JavaScript不支持多维数组,因为数组里面可以包含对象。数组对象的作用是:使用单独的变量名来存储一系列的值。数组有多种创建及赋值的方法,最常用的有以下三种:(1)使用构造函数(2)对数组直接赋值(3)当无法提前预知数组最终元素个数时,可声明不知道个数的数组2024年1月2日JavaScript动态网页设计41、使用构造函数vararray1=newArray();//空数组vararray2=newArray(5);//指定数组长度vararray3=newArray(“a”,“b”,“c”);//定义并赋值2、对数组直接赋值vararray4=["a","b","c"];3、当无法提前预知数组最终元素个数时,可声明不知道个数的数组varfruit=newArray();fruit[0]="Apple";fruit[1]="Orange";fruit[2]="Pear";2024年1月2日JavaScript动态网页设计5任务2数组的访问与修改1、通过指定数组名以及索引号码,可以访问某个特定的元素document.write(fruit[1]);即可输出:Orange2、如需修改已有数组中的值,只要向指定下标号添加一个新值即可fruit[1]="Cherry";此刻上面的语句:document.write(fruit[1]);将输出:Cherry3、获取数组长度Javascript的数组不需要预先设定长度,会自己进行扩展,“数组名.length”会返回元素个数。2024年1月2日JavaScript动态网页设计61、push():将一个或多个新元素添加到数组未尾,并返回数组新长度: arrayObj.push([item1[,item2[,...[,itemN]]]]);push()方法可以把它的参数顺序添加到ayyayObj的尾部。它直接修改arrayObj,而不是创建一个新的数组。范例2-1:程序代码如下:<script>vararrayNum=[1,2];varlen=arrayNum.push(3,4);alert("长度为:"+len+"--"+arrayNum);</script>运行效果:任务3常用数组操作函数对数组操作的常用函数包括对数组元素的增加、删除、截取和合并等操作。2024年1月2日JavaScript动态网页设计72、unshift():将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度: arrayObj.unshift([item1[,item2[,...[,itemN]]]]);范例2-2:程序代码如下:<script>vararrayNum=[1,2];varlen=arrayNum.unshift(3,4);alert("长度为:"+len+"--"+arrayNum);</script>运行效果:2024年1月2日JavaScript动态网页设计83、shift():用于把数组的第一个元素从数组中删除,并返回该元素的值: arrayObj.shift();如果数组是空的,那么shift()方法将不进行任何操作,返回Undefined值。范例2-3:程序代码如下:<script>varfruit=newArray();fruit[0]="Apple";fruit[1]="Orange";fruit[2]="Pear";alert(fruit+"\n"+fruit.shift()+"\n"+fruit);</script>运行效果:2024年1月2日JavaScript动态网页设计94、pop():用于把数组的最后一个元素从数组中删除,并返回该元素的值: arrayObj.pop();范例2-4:程序代码如下:<script>varfruit=newArray();fruit[0]="Apple";fruit[1]="Orange";fruit[2]="Pear";alert(fruit+"\n"+fruit.pop()+"\n"+fruit);</script>运行效果:2024年1月2日JavaScript动态网页设计10返回5、slice():以数组的形式返回数组的一部分,即截取数组的一部分:arrayObj.slice(start,[end]);
注意:数组截取时不包括end对应的元素,如果省略end将复制start之后的所有元素。范例2-5:程序代码如下:<script>vararr1=newArray();arr1[0]="one";arr1[1]="two";arr1[2]="three";arr1[3]="four";arr1[4]="five";vartemp=arr1.slice(1,2);alert(temp);</script>运行效果:2024年1月2日JavaScript动态网页设计116、concat():将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组:arrayObj.concat([item1[,item2[,...[,itemN]]]]);
该方法不会改变现有的数组,返回被连接数组的副本。该副本数组将所有item参数添加到arrayObj中,如果要进行concat()操作的参数是数组,那么添加的是数组中的元素,而不是数组。范例2-6:程序代码如下:<script>vararr1=newArray(3);arr1[0]="one";arr1[1]="two";arr1[2]="three";vararr2=newArray(3);arr2[0]="four";arr2[1]="five";arr2[2]="six";vartemp=arr1.concat(arr2);alert(temp);</script>2024年1月2日JavaScript动态网页设计12运行效果:2024年1月2日JavaScript动态网页设计137、sort():字面上对数组元素排序: sort(item1,item2[,...[,itemN]]]]);范例2-7:程序代码如下:<script>vararr=newArray(6);arr[0]="George";arr[1]="Jo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分居协议书可以写20年
- 广州写字楼股权转让协议书
- 和影帝协议书结婚之后评价
- 贷款协议书中的隐含价格
- 人力资源人事外包方案
- 离婚上诉协议书模板
- 科研设施共享实施细则
- 云资源管理协议
- 投资合作经营权协议书
- 柱子加固工程作业方案
- 全科医学培养的病例讨论案例
- 公共停车场规划设计
- TQRDC供应商评价标准-0314
- 品质部品质月报表
- 《机械制图》补线作图题库
- 人教版七年级下册语文课件:怎样选材3
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- 武汉大学遗传学课件 第2章遗传的细胞学基础
- YS/T 261-2011锂辉石精矿
- GB/T 31816-2015水处理剂聚合物分子量及其分布的测定凝胶色谱法
- 计量经济学-第2章一元线性回归模型1课件
评论
0/150
提交评论