**
JS—数组整理
**
1.什么是数组?
数组是一组数据有序排列的集合
数组元素:组成数组的每个数据
数组索引:也称下标,每个数组元素对应一个整数值,由0开始增加(第一个索引为0,第二个为1,第三个为2,依次类推)
2.定义数组的两种方式:
1)实例化定义:
var arr1=new Array();//定义一个空数组
var arr2=new Arraay(1,2,3,4,5);//定义一个有数据的数组
2)字面量定义:
var arr3=[1,2,3,4,5,6];//定义一个有数据的数组(写法简练,一般常用这种写法)
3.访问数组中的元素:
语法:数组变量名[索引];
通过下标获取元素,如果没有定义,则返回undefined
4.数组长度
语法:数组变量名.length
例如:var arr=[1,2,3,4,5];//定义数组
var len=arr.length//访问数组长度
5.修改和增加数组元素:
语法:修改数组元素,数组变量名[索引]=值;
增加元素,数组变量名[新的索引]=新的值;
6.内存分布
内存主要分为两大块:堆内存和栈内存
栈内存主要存放对象基本类型内容和对象引用类型的内存地址
堆内存主要存放内容较多的引用类型
7.数组遍历(重点)
概念:数组遍历就是按照索引挨个取出数组的每个元素
写法:1)for循环遍历:
for(var I=0;i<数组长度;I++){var 元素变量=数组变量名[i];}
2)forEach写法
数组名称.forEach(function(value,index){value:数组元素;index:数组索引;})
8.二维数组(了解项)
概念:二维数组的元素本质上是以数组作为元素
用处:一般做信息录入表格时使用
9.访问二维数组的元素
语法:数组变量名[二维数组元素索引][子一维数组索引];
修改,添加和一位数组方法类似
10.二维数组的遍历
无论用for还是forEach遍历,都需要两层嵌套,第一层遍历二维数组的元素,第二层遍历元素(二维数组的子数组)中的数据
11.数组的一些常用方法
1)var arr2=arr.conCat(数组1,数组2,数组n,数据1,数据2,数据n);拼接数组或数据,返回一个新的数组
2)var str=arr.join(分隔符);把数组元素放入一个字符串,以分隔符隔开,如果不设置分隔符,则默认以逗号隔开
3)arr.pop();删除(弹出/抛出)数组最后一个元素,并返回到方法调用处
4)arr.push(元素1,元素2,元素n);向数组末尾追加一个或多个元素并更新数组长度
5)arr.reverse();倒转数组,不会产生新的数组
6)[重点方法] arr.splice(起始位置,删除个数,新增/更改(替换)的元素);功能强大,可以增加/修改/删除数组元素,是以数组操作上方法的结合体,常用