JavaScript判断对象和数组

Posted itbsl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript判断对象和数组相关的知识,希望对你有一定的参考价值。

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

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

    //判断是否为对象
    function isObject(obj) {
        return obj instanceof Object;
    }

方法二:

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

    //判断是否是对象
    function isObject(obj) {
        return Object.prototype.toString.call(obj) == '[object Object]';
    } 

以上是关于JavaScript判断对象和数组的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript笔试题(js高级代码片段)

JavaScript判断对象和数组

VSCode自定义代码片段12——JavaScript的Promise对象

VSCode自定义代码片段12——JavaScript的Promise对象

JS的数据类型判断函数数组对象结构处理日期转换函数,浏览器类型判断函数合集

解析:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项