文章目录
数组(Array)
— 数组也是一个对象
— 用来存储一组有序的数据
— 数组中存储的数据称为元素(element)
— 数组中元素会根据存储的顺序保存在数组之中
— 数组中的每一个元素都有一个唯一的索引(index)
索引就是一组以0开始的整数
第一个元素索引为0,第二个元素索引为1,以此类推
创建数组
1. 构造函数方式创建
var arr = new Array();
console.log(arr); // []
2.字面量创建(推荐使用)
var arr = [];
console.log(arr); // []
添加元素
语法:
数组[索引] = 值
-------------------------
var arr = []; // 创建数组
arr[0] = 10; // 添加元素
arr[1] = 22; // 添加元素
console.log(arr); // [10,22]
读取元素
语法:
数组[索引]
---------------------
var arr = []; // 创建数组
arr[0] = 10; // 添加元素
arr[1] = 22; // 添加元素
//读取数组元素
console.log(arr[0]); // [10]
console.log(arr[1]); // [22]
//获取数组中没有的元素,不会报错而是返回undefined
console.log(arr[2]); // undefined
查询长度
获取数组中元素的数量
var arr = []; // 创建数组
arr[0] = 10; // 添加元素
arr[1] = 22; // 添加元素
arr[2] = 33; // 添加元素
arr[3] = 4; // 添加元素
arr[4] = 77; // 添加元素
//查询数组长度
console.log(arr.length);
数组的长度计算是返回数组最大索引值+1
var arr = []; // 创建数组
arr[0] = 10; // 添加元素
arr[1] = 22; // 添加元素
arr[2] = 33; // 添加元素
arr[3] = 4; // 添加元素
arr[4] = 77; // 添加元素
arr[5] = 33; // 添加元素
arr[77] = 24; // 添加元素
//查询数组长度
console.log(arr.length); //78
实际上这些地方被空出来,图中表示有71个空位,占内存位置,里面没有东西,被称为非连续数组(不推荐使用),无法计算得出元素数量。
length向数组末尾添加元素
var arr = [];
// 需要时刻记住最后索引才能向末尾添加元素
arr[0] = 10;
arr[1] = 22;
arr[2] = 33;
arr[3] = 4;
arr[4] = 77;
arr[5] = 33;
-------------------------
// 不需要记住最后索引向末尾添加元素
arr[arr.length] = 56;
console.log(arr); //图1
//前面不会被覆盖,总是向末尾添加元素
arr[arr.length] = 78;
console.log(arr); //图2
length向数组删除末尾元素
var arr = [];
arr[1] = 22;
arr[2] = 33;
arr[3] = 4;
arr[4] = 77;
arr[5] = 33;
console.log(arr)