當我們通過網絡請求獲取到json數據時,我們需要對這個數據做出一些操作,而在對數據進行操作時,我們往往需要判斷它的數據類型。
數據的類型(type)是很重要的,因為它決定了我們可以對該數據進行哪些操作。而在json中,數據類型總共有六種,它們分別是:
1. 布爾值(true/false) 2. 數值(number) 3. 字符串(string) 4. 數組(array) 5. 對象(object) 6. null(空值)
那么,我們該如何判斷一個json數據的類型呢?下面給出代碼實現:
function getDataType(data) { if (typeof data === 'boolean') { return 'boolean'; } else if (!isNaN(Number(data))) { return 'number'; } else if (typeof data === 'string') { return 'string'; } else if (Array.isArray(data)) { return 'array'; } else if (typeof data === 'object' && data !== null) { return 'object'; } else if (data === null) { return 'null'; } }
這段代碼比較簡單,通過js內置方法來判斷數據類型。需要注意的是,判斷數值類型時,我們使用了isNaN()方法,因為在javascript中,空數組、空對象、空字符串、布爾值false均可以轉為數值0,所以我們需要排除這些情況。
上一篇vue+調用mui
下一篇dash json 圖表