判斷陣列與json

2021-08-11 14:47:16 字數 962 閱讀 6181

判斷資料型別,一般我們都用 typeof() 來判斷,但是,當我們判斷陣列時,返回object;判斷json時,依然返回object。如何判斷?

先上**:

我們可以寫兩個方法來判斷:

var isarray = function(obj);

var isjson = function(obj);

console.log(isarray([1,2])); /*true*/

console.log(isarray('adaf')); /*false*/

console.log(isjson()); /*true*/

console.log(isjson([1,2]));

這樣,就能判斷出具體的資料型別了。

在object的原型中,有個tostring方法,可以用這個方法來計算具體的資料型別。

object.prototype.tostring.call(obj)

如果傳入的引數是數字,總是返回 [object number],

如果引數是陣列,總是返回[object array],

等等,都可以計算

傳入的值都可以計算,知道這個方法,我們就可以寫出我們想要的判斷函式。

var a = object.prototype.tostring.call();

console.log(a); /*[object object]*/

var b = object.prototype.tostring.call([1,5,3]);

console.log(b); /*[object array]*/

var c = object.prototype.tostring.call(2);

console.log(c); /*[object number]*/

javascript陣列與json的區別

在做蔬菜管理系統的時候,老是把陣列型別和json物件搞混淆!一,陣列 1.定義一維陣列 var s1 new array s1 1,2,3,4 或者s1 0 1,s1 1 2,s1 3 3,s1 4 4 alert s1 0 結果為1 2,定義二維素組 var s1 new array var s1...

string與陣列和Json互轉

陣列和json轉字串好處理,但是如果字串轉陣列或json時,使用eval時,如果陣列中還包含,或者json中還包含 時,總是報錯。才疏學淺,錯誤不會解決,只能自己寫方法實現相關轉換 把store中資料,轉換為字串 由於再套用時使用eval出錯,所以使用識別符號 x?作為分隔符,其中level作為第幾...

php 陣列轉json物件 和json 陣列

php中陣列轉json的規則是 當沒有指定索引 0 n 時會轉換為json陣列,而指定了索引會轉換為json物件。php的陣列在轉json的時候,如果索引連續,則轉成陣列。如果索引不連續,則會轉成物件 1 沒有指定索引的情況 attr array a b c d e 轉換為json a b c d ...