数组
数组的特点
1. 数组的长度是不可变的
2. 数组的类型可以不一样
3. 不存在下标越界
数组的定义
-
隐式创建
var 变量名=[值1,值2...]
- 直接实例化
var 变量名=new Array{值1,值2...}
- 实例化并指定长度
var 变量名=new Array(size)
数组的遍历
-
数组的遍历即依次访问数组的每一个元素,JS提供三种遍历数组的方法
-
普通for循环遍历
for(var i=0;i<数组名.length;i++){ } //无法拿到undefined的值,可以获取数组中属性对应的值
- for…,in
for(var i in 数组){ //i是下标或属性名 } //无法拿到undefined的值,可以获取数组中属性对应的值
- foreach
数组.foreach(function(elment,index){ //element:元素;index:下标 }); //无法获取属性对应的值与undefined的值
-
for – 不遍历属性
-
foreach – 不遍历属性和索引中的undefined
-
for in – 不遍历索引中的undefined
数组提供的一些方法
1. push添加元素到最后
2. unshift添加元素到租钱
3. pop删除最后一项
4. shift删除第一项
5. reverse数组翻转
6. join数组转成字符串
7. indexOf数组元素索引
8. slice截取(切片)数组,原数组不发送变化
9. splice 剪接数组,原数组变化,可以实现后面删除效果
10. concat 数组合并