设为首页 加入收藏

TOP

JavaScript判断对象和数组
2019-09-17 19:09:10 】 浏览:27
Tags:JavaScript 判断 对象

在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(其实更想要的是空json对象,接口返回的data数据应该统一返回json对象,便于扩展),而在有数据时返回的是json对象,所以在接收到后端返回的接口时就需要首先判断返回的数据是对象还是数组,这里提供一些方法
方法一(推荐):

    //判断是否为数组
    function isArray(obj) {
        return obj instanceof Array;
    }

    //判断是否为对象
    //注:这里的对象仅仅是指json对象,形如{"name":"itbsl", "age":24}这种,并不指只广义上的js对象,因为[1, 2]在js中也算是对象,这里只把它当数组
    function isObject(obj) {
        if (!(obj instanceof Array) && (obj instanceof Object)) {
            return true;
        }
        return false;
    }

方法二:

    //判断是否是数组
    function isArray(obj) {
        return Object.prototype.toString.call(obj) == '[object Array]';
    }

    //判断是否是对象
    function isObject(obj) {
        return Object.prototype.toString.call(obj) == '[object Object]';
    } 
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇HTML中button标签点击实现页面跳转 下一篇js三大框架出现的意义

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目