Javascript数组知识点总结

本文全面解析JavaScript数组的创建、基本操作、属性及方法。包括数组的增删查改、排序、遍历、转换等核心功能,适合初学者和进阶者深入理解JavaScript数组处理技巧。
1、创建方法

空数组: var Obj=new Array();

指定长度数组:var Obj=new Array(size);

指定元素组:var Obj=new Array(元素1,元素2,...,元素N);

单维数组: var Obj=[元素1,元素2,元素3,...,元素N];

[数组序列N]);

0?wx_fmt=png

2、基本操作

1.存取数组元素

单维数组:数组名[下标索引]

多维数组:数组名[外层数组下标]

特性:数组长度是弹性的,可自由伸缩

           数组下标从0开始

          下标类型 ①:数值

                          ②:非数值(转成字符串,生存关联数组,下标作为对象属性的名字)

2.增加数组

使用"[ ]"运算符指定下一个新标

3.删除数组

delete数组名[下标]

4.遍历数组

for(var 数组元素变量 in 数组)

3、数组属性

1.constructor 

引用数组对象的构造函数

2.length

返回数组的长度

3.prototype

通过增加属性和方法拓展数组定义

4、操作数组

① 添加:

push():在数组末尾添加数组

unshift():在数组头部添加数组

concat():合并两个数组

 删除:

pop():删除并返回数组的最后一个元素

shift():删除并返回数组的第一个元素

③ 子元素:

splice():

删除任意数量的项目: splice(要删除的起始下标,要删除的项数)

在指定位置插入指定项: splice(起始下标,0,要插入的项)  0表示不删除任何项

替换任意数量的项: splice(起始下标,要删除的项数,要插入的项)

slice():

功能:从已有数组中选取部分元素构成新数组

参数:1.返回项的起始位置 2.返回项的结束位置

注意:1.如果是负数,则用数组长度加上该值确定位置

           2.起始位置实为数组的实际下标

           3.结束位置的实际下标为结束数值减1

数组排序

reverse():颠倒数组中元素的顺序

sort():

功能:对字符数组或数字数组进行排序

特性:1.默认为按字符串比较

           2.按数值大小比较需函数支持(升序)

0?wx_fmt=png

数组转换

tostring() :转化为字符串并返回

toLocaleString():转化为本地格式字符串并返回

join():用指定分隔符分割数组并转化为字符串

⑥位置方法

indexof():从数组的起始位置开始查找

lastIndexof():从数组的结束位置开始查找

参数:indexof(1,2)1.要查找的项 2表示查找起点的位置索引

⑦迭代方法

every():如果该函数的每一项都返回true,则返回true

filter():返回值为true的所有数组成员

forEach():无返回值

map():返回每次函数调用的结果函数

some():有任意一项返回ture,则返回true

⑧缩小方法

reduce():从数组起始位置开始遍历

reduceRight():从数组末尾位置开始遍历

关于前端迷    

本公众号是一个公益性的前端技术分享平台,可以为广大前端开发者们带来最新的技术资讯,欢迎大家订阅。        

640?wx_fmt=jpeg     

推荐公众号:前端达人专注分享当下最实用的的前端技术!640?wx_fmt=jpeg
长按二维码点选(识别图中二维码)

【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)内容概要:本文围绕非线性三自由度四轴飞行器模拟器的研究展开,重点介绍了基于Matlab的建模与仿真方法。通过对四轴飞行器的动力学特性进行分析,构建了非线性状态空间模型,并实现了姿态与位置的动态模拟。研究涵盖了飞行器运动方程的建立、控制系统设计及数值仿真验证等环节,突出非线性系统的精确建模与仿真优势,有助于深入理解飞行器在复杂工况下的行为特征。此外,文中还提到了多种配套技术如PID控制、状态估计与路径规划等,展示了Matlab在航空航天仿真中的综合应用能力。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的高校学生、科研人员及从事无人机系统开发的工程技术人员,尤其适合研究生及以上层次的研究者。; 使用场景及目标:①用于四轴飞行器控制系统的设计与验证,支持算法快速原型开发;②作为教学工具帮助理解非线性动力学系统建模与仿真过程;③支撑科研项目中对飞行器姿态控制、轨迹跟踪等问题的深入研究; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注动力学建模与控制模块的实现细节,同时可延伸学习文档中提及的PID控制、状态估计等相关技术内容,以全面提升系统仿真与分析能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值