首页 > 编程语言 > 详细

js 验证对象是否为数组

时间:2016-04-19 06:19:41      阅读:117      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!