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

js 验证对象是否为数组

时间:2016-04-19 06:20:56      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:

由于typeof检测数组,只会显示其为object,并不会详细到告诉我们是否为array,所以:

<script>
    /**
     *
     * @param obj 传入需要验证的对象
     * @returns {boolean}
     */
    function isArray(obj) {
        return Object.prototype.toString.call(obj) == "[object Array]";
    }
</script>

 

下面来创建几个数组和非数组对象来验证一下这个方法:

 /*数字索引的数组*/
    var arr =[1,2,3];
    console.log(typeof arr);//object
    console.log(isArray(arr));//true

    /*非数字索引的数组*/
    var newArr = [];
    newArr[‘a‘] = "sss";
    newArr[‘b‘] = 88;

    console.log(typeof newArr);//object
    console.log(isArray(newArr));//true

    /*非数组的对象*/
    var dateObj = new Date();

    console.log(typeof dateObj);//object
    console.log(isArray(dateObj));//false

 

js 验证对象是否为数组

标签:

原文地址:http://www.cnblogs.com/hamsterPP/p/5406594.html

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