数组是一组可以存储多种类型的数据
创建数组的方式
1.字面量方式
格式:关键字 标识符 赋值符号 中括号
let arr = [ ] ;
中括号里每个数据之间的分隔符为逗号;
每个数据是数组的元素;
每个元素都有自己在数组里的唯一下标(索引);
数组的下标从0开始
可以通过下标的方式获取数组中的数据
注:访问一个不存在的下标会得到undefined
ex:
let x= 1,y=2;
let arr = [1,2,34,5,x,y];
console.log(arr[0],arr[5])//1,2
2.构造函数
格式: 关键字 标识符 赋值符号 new关键字 Array()
let arr = new Array()
ex:
let arr = new Array();
arr = [1,2,3,4]
数组的方法与属性
push( );在数组最后推入元素,返回新数组的长度
arr;push(1,2,3,4,5)
arr.push(1);
unshift();在数组最前面推入元素,返回新数组的长度
arr.unshift(1,2,3,4,4)
pop();弹出数组最后一个元素,返回弹出的值
shift();弹出数组第一个元素,返回弹出的值
slice();不改变原数组,返回对应的元素
工作原理:
一个参数,返回从参数对应的索引数组最后一个元素
两个参数,首个参数为数组的起始索引,第二个参数为 数组的结束索引,返回起始索引到结束索引内的所有元素(不包含结束索引)
如果出现负值:负值的参数与数组的长度相加 再根据结果所得的索引 返回数组的元素
若参数与数组的索引不匹配,则返回空数组
splice();
工作原理:
一个参数,从参数对应的索引截取数组最后一个元素
两个参数,首个参数对应的数组索引,第二个参数为删除的元素数量
三个参数,参数1:数组索引;参数2:替换元素个数;参数3或多个:添加的元素
indexOf(‘元素’)/ lastIndexOf(‘元素’);
查找数组是否存在该元素,有则返回下标,无则返回-1
includes(‘元素’);查找元素是否存在数组中,返回Boolean
split(‘以什么为分隔符’);字符串转数组
join(‘添加分隔符’);数组转字符串
concat();返回整合的两个数组
数组1.concat(数组2);
length;数组的长度
for/of;遍历数组的值
for(let items of arr){
console.log(items)//输出数组的每一个值
}
for/in;遍历数组的下标
for(let index in arr){
console.log(index)//输出数组的每一个下标
}
二维数组
let arr = [
[1,2,`a`],
[3,4,`b`],
[5,6,`c`]
]