数组
1.数组的概念
所谓数组,就是将多个元素 (通常是同一类型)按照一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。
2.数组的定义
数组是一个有序的列表,可以在数组里存放任意类型的数据,并且数组的长度可以动态调整。
3.数组的创建
var arr = new Array(); //创建一个数组
var arr= new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arr = new Array([element0[, element1[, …[, elementN]]]]); 创建一个数组并赋值
4,获取数组元素
使用下标的方式进行获取
比如:var arr = [“em”,123,true];console.log(arr[0])打印出的就是em。但是如果你是console.log(arr[3])会打印出undefined。数组的下标是从0开始算的
5.便利数组(重点)
就是将数组里面的所有元素进行访问
语法:for(var i = 0; i < arr.length; i++) {
// 数组遍历的固定结构
}
6.数组中新增元素
- 直接使用下标来添加
var arr = ['em',123,'ds'];
arr[3] = 'dfsfddds';
console.log(arr)
- unshift() 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
- splice() 将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
- push() 将一个或多个新元素添加到数组结尾,并返回数组新长度
7.数组元素的删除
- arrayObj.pop(); 移除最后一个元素并返回该元素值
- arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
- arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素。
8.数组的截取和合并
- slice()以数组的形式返回数组的一部分,注意不包括 end 对应的元素(取前不取后),如果省略 end 将复制 start 之后的所有元素 。注意:substring()是提取字符串的。
- concat(); 将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组.
9.数组元素的排序
- reverse(); 反转元素(最前的排到最后、最后的排到最前),返回数组地址
- sort(); 对数组元素排序,返回数组地址.