数组(Array)
数组也是一个对象
数组中保存的内容我们称为元素
数组的操作
- 创建数组
- var arr = new Array();
- var arr = [];
例如:var myfriend=new Array("小明","小红","小刚");
var myfriend=[""小明","小红","小刚"];
- 访问数组
- var myfriend=myfriend[0];//此时变量myfriend='小明'
- myfriend[0]="王大山";//此时数组一个组元素被修改成"王大山"
- 数组方法和属性
- length属性:
- 数组名.length // 获取数组的长度
- 数组.length = 新长度 // 修改数组的长度
- push():
- 向数组末尾添加元素,并返回数组新的长度
- 数组.push(元素1,元素2,元素N)
- pop():
- 删除数组最后一个元素,并返回被删除的元素
- unshift():
- 向数组开头添加元素,并返回数组的新的长度
- shift():
- 删除数组的前边的一个元素,并返回被删除的元素
- concat():
- 合并数组,不会影响原数组,而是返回一个新数组
- concat(数组1,数组2,...,数组n)
- join():
- 用数组的元素组成字符串
- 可以传一个字符串作为参数连接数组中的元素
- reverse():
- 将一个数组中的元素的顺序反转排序
- slice():
- 数组分割
- 不会影响原数组,而是产生一个新的数组
- slice(start[,end])
1.截取开始位置的索引(包括开始位置)
2.截取结束位置的索引(不包括结束位置)
- 参数可以是负值,负值从后往前
- splice():
- 删除数组中指定元素,并替换成新的元素
- forEach():
- 遍历数组
- 数组.forEach(function(value , index , obj){});
- forEach()方法的参数:回调函数。
- sort():
- 排序
- 直接修改原数组
- 可以传递一个回调函数以指定排序的规则