面试真题解析(一)

面试真题解析(一)

1.如何判断一个数据是不是数组类型?

咱们知道,常规的判断一个数据的数据类型使用typeof便可,可是判断一个数据是不是数组类型用此方法并不能奏效,用typeof判断结果以下:
使用typeof判断数组类型数据
使用typeof判断数组类型数据只能获得“object”的结果,所以回答使用typeof判断是不对的。
正确解答是有三种可用方法,以下:
方法一:使用ES6中的数组方法Array.isArray(),判断方法及结果以下:
使用Array.isArray()判断数组类型数据
方法二:使用instanceof方法,判断方法及结果以下:
使用instanceof判断数组类型数据
方法三:利用对象的原型进行判断,判断方法及结果以下:
利用对象的原型判断数组类型数据web