JS本身对于数组和对象的区分是混乱的,使用typeof返回数组的类型是object,这显然没有任何意义。
目前最佳的方案如下:
var is_array = (value)=>Object.prototype.toString.apply(value) === '[object Array]'
探讨JavaScript中数组与对象类型的混乱区分问题,分享一种有效判断数组的方法。通过Object.prototype.toString.apply(value)来准确判断一个变量是否为数组。
JS本身对于数组和对象的区分是混乱的,使用typeof返回数组的类型是object,这显然没有任何意义。
目前最佳的方案如下:
var is_array = (value)=>Object.prototype.toString.apply(value) === '[object Array]'
696

被折叠的 条评论
为什么被折叠?