1. 什么是数组
它是一种特殊的变量,可以存储多个任意数据(类型)
2. 数组的构造
元素:数组中存储的每一个数据都是数组元素
索引号(下标号):数组中数据的编号,编号是由0开始计算的
长度:数组中元素的个数,表示方法
arr.length
3. 数组的语法
let arr = [ 数据1, 数据2, ... 数据n ]
4. 数组的增删改查
增:
arr.push(在数组最后面放入数据)
arr.unshift(在数组最前面放入一个数据)
arr.concat: 数组连接(arr.contant(arr1))
删:
arr.pop:(不写参数 删除arr[最后一个数据])
arr.shift:(不写参数 删除arr[0])
arr.sort:(数组升序排列 由小到大)
arr.reverse:(数组反转)
arr.splice(索引号第几位开始截取,截取几位,截取末尾添加新值)
不建议使用delete
delete arr[第n个] 注意:delete 后面需要加 空格
delete 删除数组时,删除的数据变为undefined,数组长度是不会发生改变的
arr.slice(截取起始位置,截取终止位置(没有该值,则截取到最后一位结束))注意,该截取不改变原有数组,因此要用容器接收,要不然没有意义
改:
arr[下标n] = 新值
查:
arr[下标n]
5. 遍历数组
for循环遍历数组(最安全的遍历方法) :
for(let i = 0; i < arr.length ;i++){
console.log(arr[i])
}
6. 判断是不是数组
虽然array的typeof返回值为object,但是null、function、Object返回值都是object,因此typeof是靠不住滴!
方法一:Array.isArray()
Array.isArray( 数组名 ) // 返回值 true || false
方法二:instanceof
数组名 instanceof Array // 返回值 true || false