欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript判断对象和数组

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

在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(其实更想要的是空json对象,接口返回的data数据应该统一返回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]';
    }