数组的概念
数组是指一组数据的集合,其中的每个数据被称作为元素,在数组中可以存放任意类型的元素。数组是一种将一组数据存储在单个变量名下的
// 普通变量一次只能存储一个值
let num = 5;
// 数组一次可以存储多个值
let arr = [1, 2, 3, 4, 5];
创建数组
数组中可以存放任意类型的数据,例如字符串、数字、布尔值等
用new创建数组
let 数组名 = new Array(); let arr = new Array(); // 创建了一个空的数组
用数组字面量创建数组
// 使用数组字面量方式创建空的数组 let 数组名 = []; // 使用数字字面量方式创建带初始值的数组 let 数组名 = ['红色', '绿色', '蓝色'];
获取数组中的元素
数组的索引
索引(下标)用来访问数组元素的序号(数组下标从0开始),可以通过“数组名[索引]”的形式来获取数组中的元素
// 定义数组
let arr = ['红色', '绿色', '蓝色'];
// 获取数组的第2个元素
console.log(arr[1]);
遍历数组
let arr = ['红色', '绿色', '蓝色'];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
增加数组元素
通过修改length长度新增数组元素
let arr = ['红色', '绿色', '蓝色'];
arr.length = 5;
// 其中索引和是3,4的空间没有给值,就是声明变量未给值,默认值就是undefined
通过修改数组索引追加数组元素
let arr = ['红色', '绿色', '蓝色'];
arr[3] = '黄色';
// 不要直接给数组名赋值,否则里面的数组元素都没有了
操作数组
增
// 添加新的数据
arr.push(新增的内容)
arr.unshift(新增的内容)
arr.push(元素1, ..., 元素n)
arr.unshift(元素1, ..., 元素n)
arr.push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度
arr.unshift() 方法将一个或多个元素添加到数组的开头,并返回该数组的新长度
删
// 删除数组中的数据
arr.pop();
arr.shift();
arr.splice(操作的下标,删除的个数)
arr.pop() 方法从数组中删除最后一个元素,并返回该元素的值
arr.pop() 方法从数组中删除第一个元素,并返回该元素的值
arr.splice() 删除指定元素
改
// 重新赋值
数组[下标] = 新值
查
// 查询数组数据
数组[下标]
// 或者称为访问数组数据