JavaScript判斷對象和數組

在調用後端接口時,因爲後端接口的不規範統一,接口最外層在沒有數據時返回的是空數組(其實更想要的是空json對象,接口返回的data數據應該統一返回json對象,便於擴展),而在有數據時返回的是json對象,因此在接收到後端返回的接口時就須要首先判斷返回的數據是對象仍是數組,這裏提供一些方法
方法一(推薦):javascript

//判斷是否爲數組
    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;
    }

方法二:java

//判斷是不是數組
    function isArray(obj) {
        return Object.prototype.toString.call(obj) == '[object Array]';
    }

    //判斷是不是對象
    function isObject(obj) {
        return Object.prototype.toString.call(obj) == '[object Object]';
    }
相關文章
相關標籤/搜索