怎样判断一个数据是不是数组

145 阅读1分钟
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