1、创建方法
空数组: var Obj=new Array();
指定长度数组:var Obj=new Array(size);
指定元素组:var Obj=new Array(元素1,元素2,...,元素N);
单维数组: var Obj=[元素1,元素2,元素3,...,元素N];
多维数组:var a =new Array([数组序列1],[数组序列2],[数组序列N]);
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.按数值大小比较需函数支持(升序)
⑤ 数组转换
tostring() :转化为字符串并返回
toLocaleString():转化为本地格式字符串并返回
join():用指定分隔符分割数组并转化为字符串
⑥位置方法
indexof():从数组的起始位置开始查找
lastIndexof():从数组的结束位置开始查找
参数:indexof(1,2)1.要查找的项 2表示查找起点的位置索引
⑦迭代方法
every():如果该函数的每一项都返回true,则返回true
filter():返回值为true的所有数组成员
forEach():无返回值
map():返回每次函数调用的结果函数
some():有任意一项返回ture,则返回true
⑧缩小方法
reduce():从数组起始位置开始遍历
reduceRight():从数组末尾位置开始遍历