数组
大约 2 分钟
相关信息
数组 Array 是一组数据的集合,每个数据称为一个元素,数组中可以存放任意类型的元素。
创建数组
使用 new 创建数组:
var arr = new Array();
// 创建长度为2的数组
var arr = new Array(2);
// 创建数组,数组内容为 [2, 3]
var arr = new Array(2, 3);
使用数组字面量创建数组,初始化元素使用逗号隔开:
var arr = [];
var numberArr = [1, 2, 3];
获取元素
使用数组索引访问数组元素,索引从 0 开始。
var nameArr = ['小黑', '小白', '小红'];
console.log(nameArr[0]); // 小黑
console.log(nameArr[1]); // 小白
console.log(nameArr[2]); // 小红
console.log(nameArr[3]); // undefined
遍历数组
使用循环遍历数组。
var nameArr = ['小黑', '小白', '小红'];
for (var i = 0; i < nameArr.length; i++) {
console.log(nameArr[i]);
}
新增元素
- 通过修改length属性实现数组扩容,length属性是可读写的。
- 通过数组索引给数组元素赋值。
var nameArr = ['小黑', '小白', '小红'];
nameArr.length = 5; // nameArr = ['小黑', '小白', '小红', undefined, undefined]
nameArr[3] = '小绿';
检测数组类型
instanceof 关键字可以判断变量是否属于某个类型。
var arr = [1, 2, 3];
console.log(arr instanceof Array); // true
H5中新增的数组对象方法:
Array.isArray();
添加删除数组元素API
方法 | 说明 | 返回值 |
---|---|---|
push(参数1, ...) | 在数组末尾添加一个或多个元素 | 返回新的长度 |
pop() | 删除数组最后一个元素 | 返回删除的元素的值 |
unshift(参数1, ...) | 在数组头部添加一个或多个元素 | 返回新的长度 |
shift() | 删除数组的第一个元素 | 返回删除的元素的值 |
concat() | 连接两个或多个数组 | 返回一个新的数组 |
slice(begin, end) | 数组截取 | 返回被截取后的新数组 |
splice(begin, number) | 从下标begin开始删除number个元素 | 返回被删除后的新数组 |
排序API
方法 | 说明 |
---|---|
reverse() | 翻转数组 |
sort() | 将数组排序后返回 |
获取索引API
方法 | 说明 |
---|---|
indexOf() | 查找给定元素的第一个索引,不存在则返回-1 |
lastIndex() | 数组的最后一个元素的索引,不存在返回-1 |
数组转字符串API
方法 | 说明 |
---|---|
toString() | 数组转换成字符串,逗号分隔每一项 |
join('分隔符') | 数组转换成字符串,以分隔符分隔每一项 |