`

javascript方法总结_Array

 
阅读更多

 javascript方法总结_Array

参考:http://www.w3school.com.cn/js/jsref_obj_array.asp

 

Array 对象

Array 对象用于在单个的变量中存储多个值。

创建 Array 对象的语法:

new Array();

new Array(size);

new Array(element0element1, ..., elementn);

参数

参数 size 是期望的数组元素个数。返回的数组,length 字段将被设为 size 的值。

参数 element ..., elementn 是参数列表。当使用这些参数来调用构造函数 Array() 时,新创建的数组的元素就会被初始化为这些值。它的 length 字段也会被设置为参数的个数。

返回值

返回新创建并被初始化了的数组。

如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length 字段为 0

当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。

当其他参数调用 Array() 时,该构造函数将用参数指定的值初始化数组。

当把构造函数作为函数调用,不使用 new 运算符时,它的行为与使用 new 运算符调用它时的行为完全一样。

Array 对象属性

FF: Firefox, IE: Internet Explorer

属性

描述

FF

IE

constructor

返回对创建此对象的数组函数的引用。

1

4

index

 

1

4

input

 

1

4

length

设置或返回数组中元素的数目。

1

4

prototype

使您有能力向对象添加属性和方法。

1

4

Array 对象方法

FF: Firefox, IE: Internet Explorer

方法

描述

FF

IE

concat()

连接两个或更多的数组,并返回结果。

1

4

join()

把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

1

4

pop()

删除并返回数组的最后一个元素

1

5.5

push()

向数组的末尾添加一个或更多元素,并返回新的长度。

1

5.5

reverse()

颠倒数组中元素的顺序。

1

4

shift()

删除并返回数组的第一个元素

1

5.5

slice()

从某个已有的数组返回选定的元素

1

4

sort()

对数组的元素进行排序

1

4

splice()

删除元素,并向数组添加新元素。

1

5.5

toSource()

返回该对象的源代码。

1

-

toString()

把数组转换为字符串,并返回结果。

1

4

toLocaleString()

把数组转换为本地数组,并返回结果。

1

4

unshift()

向数组的开头添加一个或更多元素,并返回新的长度。

1

6

valueOf()

返回数组对象的原始值

1

4

 

总结:

转换方法:toLocaleString,toString, valueOf

栈方法:push pop

队列方法:shift,unshift

重排序方法:sort

操作方法:concat slice splice

位置方法:indexOf lastIndexOf

ECMAScript5增加了迭代方法:every filter forEach map some

ECMAScript5缩小方法:reduce reduceRight

 

 

补充:length属性时可以读写的;

定义数组的第二种方法是:使用数组字面量;

join用于将数组转化为字符串,默认以","分割,也可以通过传入参数来改变分隔符。

Alert输出数组时,后台调用的是toString方法

concat join slice splice,前三个方法不改变元数组,splice改变原数组,可以实现增加,删除,修改

concat连接的只是数组的内容,而不是数组作为本身一个元素被连接。

 

 

<script type="text/javascript">
	//用Array对象定义数组
	var arr1 = new Array();
	var arr2 = new Array(3);
	var arr3 = new Array("red","green","yellow");
	
	//用数组字面量定义数组
	var arr4 = [];//创建一个空数组
	var arr5 = [1,"green",arr1];//创建包含三个字符串的数组
	var arr6 = [1,2,];//不要这样!这样会创建一个包含2项或3项的数组
	
	var arr7 = new Array(3);
	arr7.length = 5;
	</script>
  
<script type="text/javascript">
	var arr1 = new Array("red","green","yellow");
	var arr2 = [1,"green",arr1];//创建包含三个字符串的数组
	arr2.push(arr1);
	arr2.push("blue","black");
	var popItems = arr2.pop();
	
	var arrA = new Array("red","green","yellow");
	var arrB = [1,"green",arrA];//创建包含三个字符串的数组
	arrB.shift();
	arrB.shift();
	var unshiftItems = arrB.unshift();
	</script>
  
<script type="text/javascript">	
	//注意:concat连接的是数组中的内容
	var arr1 = new Array("red","green","yellow");
	var arr2 = [1,"green",arr1];//创建包含三个字符串的数组
	var arr3 = arr2.concat(arr1,"black",1,new Object());
	
	var arr4 = arr3.slice(2);
	var arr5 = arr3.slice(2,5);
	
	var arrOriginal = [1,"green",arr1,"black",1,new Object()];
	arrOriginal.splice(2,1);//删除第三项
	var arrOriginal1 = [1,"green",arr1,"black",1,new Object()];
	arrOriginal1.splice(2,0,"inserted",arr1);//插入新的第三项,第四项
	var arrOriginal2 = [1,"green",arr1,"black",1,new Object()];
	arrOriginal2.splice(2,2,"inserted",arr1);//替换第三项、第四项
	</script>
 

 

  • 大小: 3.6 KB
  • 大小: 5.1 KB
  • 大小: 11.2 KB
分享到:
评论

相关推荐

    基于C语言课程设计学生成绩管理系统、详细文档+全部资料+高分项目.zip

    【资源说明】 基于C语言课程设计学生成绩管理系统、详细文档+全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    基于springboot的简历系统源码(java毕业设计完整源码+LW).zip

    项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    “招聘智能化”:线上招聘问答系统的功能开发

    互联网技术经过数十年的发展,已经积累了深厚的理论基础,并在实际应用中无处不在,极大地消除了地理信息的障碍,实现了全球即时通讯,极大地便利了人们的日常生活。因此,利用计算机技术设计的线上招聘问答系统,不仅在管理上更加系统化和操作性强,更重要的是在数据保存和使用上能够节省大量时间,使得系统变得非常高效和实用。 线上招聘问答系统采用MySQL作为数据管理工具,Java作为编码语言,以及SSM框架作为开发架构。系统主要实现了简历管理、论坛帖子管理、职位招聘管理、职位招聘留言管理、招聘岗位管理、所在行业管理以及求职意向管理等功能。 该系统的设计不仅方便了操作人员,而且合理性高,能有效避免误操作,确保数据在录入时就符合设计要求,从而最大限度地减少源头性输入错误,使数据更加可控和可靠,将出错率降至最低。

    simulink实现标准IEEE33配电网系统,50HZ,将各节点数据统计起来输出到工作区,再matlab中跑出某时刻节点电压分布,适合用于观察某时刻节点电压变化情况 #特别是当用于接入双馈风机时

    simulink实现标准IEEE33配电网系统,50HZ,将各节点数据统计起来输出到工作区,再matlab中跑出某时刻节点电压分布,适合用于观察某时刻节点电压变化情况。 #特别是当用于接入双馈风机时,用powergui无法进行潮流计算,通过此方法能过很好的解决此问题。 有参考文献。

    给袋式真空包装机UG10全套技术资料100%好用.zip

    给袋式真空包装机UG10全套技术资料100%好用.zip

    基于java+ssm+mysql+微信小程序的智慧消防小程序 源码+数据库+论文(高分毕业设计).zip

    项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea、微信开发者工具 数据库:MySql5.7以上 部署环境:maven 数据库工具:navicat

    Java 入门教程.md

    Java 入门教程.md

    Unity寻路插件(A* Pathfinding)

    2024.10月份更新 最低unity版本2021.3.4

    xxscd_7.0.apk

    xxscd_7.0.apk

    基于C语言课程设计-职工管理系统、详细文档+全部资料+高分项目.zip

    【资源说明】 基于C语言课程设计-职工管理系统、详细文档+全部资料+高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    自动氩弧焊机sw18全套技术资料100%好用.zip

    自动氩弧焊机sw18全套技术资料100%好用.zip

    MATLAB Simulink搭建电动车制动能量回收控制策略 整车参数 整车参数及性能指标 基本参数 参数值 整备质量 kg 1550 满载质量 kg 1920 轴距 m 2.670 轮胎滚动半径 m

    MATLAB Simulink搭建电动车制动能量回收控制策略 整车参数 整车参数及性能指标 基本参数 参数值 整备质量 kg 1550 满载质量 kg 1920 轴距 m 2.670 轮胎滚动半径 m 0.3 续驶里程 km 300 最高车速 (km·h-1) 150 最大爬坡度 % 30 0~100 km·h-1加速时间 s 12 电机、电池参数匹配 轮毂电机、动力电池参数 参数 参数值 轮毂电机 额定功率 kW 20 峰值功率 kW 50 额定转速 r·(min-1) 450 峰值转速 r·(min-1) 1500 额定转矩 (N·m) 400 峰值转矩 (N·m) 900 动力电池 额定电压 V 336 容量 Ah 170 最大充电功率 kW 7.5 电机最大制动力矩 式中,Temax为电机最大制动力矩;Pmax为电机峰值功率;PBmax为电池最大充电功率;ηb为电池充电效率;Tmax为电机峰值转矩;n为电机转速;nd为电机基速。 充电电流 式中,Im为充电电流;ηm为电机发电效率;T为单个电机制动力矩;Uec为电池的端电压。 动力电池SOC 采

    基于springboot的CSGO赛事管理系统源码(java毕业设计完整源码+LW).zip

    CSGO赛事管理系统的作用就是提供一个在线CSGO赛事管理的信息储存以及搜索的系统,用来协助对CSGO赛事信息进行统一管理。一个完善的CSGO赛事管理系统,可以对CSGO赛事进行精细化的管理。 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    多层陶瓷电容预热清扫机2DCAD+BOM清单proe4.0 可编辑全套技术资料100%好用.zip

    多层陶瓷电容预热清扫机2DCAD+BOM清单proe4.0 可编辑全套技术资料100%好用.zip

    毕设-ssm的最多跑一次微信小程序-源码-LW-PPT.rar

    “最多跑一次”小程序是一款基于微信平台的便民服务应用程序,旨在为用户提供政务服务、社区服务、生活服务的线上办理和查询功能,让用户能够足不出户即可享受各种便民服务。该小程序的名称源自“最多跑一次”改革理念,旨在减少群众办事过程中的跑腿次数,提高办事效率,方便用户快速、便捷的完成各项事务。政务服务方面,该小程序涵盖了各级政府部门的线上办事服务,用户可以通过小程序完成各类证件申办、查询政务信息、预约办事等功能,避免了排队等待和办公室跑腿的繁琐程序。社区服务方面,该小程序整合了社区文化活动、志愿者服务、社区警务等多项社区服务事项,为用户提供便捷的社区服务。生活服务方面,用户可以通过该小程序查询公交车时刻、预约停车位、快递物流查询等日常生活服务,方便了用户的出行和生活。此外,该小程序还具有身份验证、在线支付、消息通知等功能,用户可以通过微信小程序完整的完成各种服务事务,无需额外下载其他应用,提升了用户的使用体验。总之,“最多跑一次”小程序以其丰富的服务内容、便捷的操作流程和安全的使用环境,满足了用户办事的多样化需求,让用户享受到智慧城市带来的便利和舒适。

    基于springboot的准妈妈孕期交流平台源码(java毕业设计完整源码+LW).zip

    项目均经过测试,可正常运行! 环境说明: 开发语言:java JDK版本:jdk1.8 框架:springboot 数据库:mysql 5.7/8 数据库工具:navicat 开发软件:eclipse/idea

    09 - 淘宝直播:第一次直播话术怎么写.pdf

    09 - 淘宝直播:第一次直播话术怎么写

    028 - 快手直播俏皮话.pdf

    028 - 快手直播俏皮话

    59C.Solar-Charge-Controller:基于MATLAB Simulink的太阳能光伏MPPT控制蓄电池充电仿真模型 其中,光伏MPPT控制采用扰动观测法(P&O法),蓄电池充电采用

    59C.Solar_Charge_Controller:基于MATLAB Simulink的太阳能光伏MPPT控制蓄电池充电仿真模型。 其中,光伏MPPT控制采用扰动观测法(P&O法),蓄电池充电采用三阶段充电控制。 仿真模型附加一份仿真说明文档,便于理解和修改参数。 仿真条件:MATLAB Simulink R2015b

    004 - 2万字直播活动主持人台词开场白串词大全.docx

    004 - 2万字直播活动主持人台词开场白串词大全

Global site tag (gtag.js) - Google Analytics