码迷,mamicode.com
首页 > 编程语言 > 详细

检测数组类型

时间:2018-05-03 19:34:27      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:type   sar   判断   函数   var   检测方法   style   amp   cal   

面试时候被人问如何检测一个未知变量是不是数组类型,丢脸啊,老祖宗的脸都丢没了,这都不会,回家啃书本去吧!!!

var a = [];
方法一:Array.isArray([])  //true

typeof a 在这里是帮不上忙的呦,对于数组类型返回的是object,并且是对于除了函数以外的所有对象都是如此,心累吧,瞎忙活!

方法二:a instanceof Array  //true
但是不能视为一个可靠的数组检测方法。

方法三:检测对象的类属性,对于数组来说该属性的值总是‘Array’,

Object.prototype.toString()方法进行判断,因此isArray()函数的代码可以酱紫写

 var isArray = Function.isArray || function(o){
     return typeof o === ‘object‘ &&
     Object.prototype.toString.call(o) ===‘[object Array]‘;
 }

 

检测数组类型

标签:type   sar   判断   函数   var   检测方法   style   amp   cal   

原文地址:https://www.cnblogs.com/tangjiao/p/8986696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!