簡體   English   中英

如何找出對象鍵是javascript中的字符串或數組

[英]How to find out object keys are string or Array in javascript

這是我的JSON,現在我想找出屬性是數組還是字符串。

{“數據”:[

{ 

     "name": "my Service", 
     "description":"   comes once here  " , 
     "tables":{ "tables":["rajaaaaa ","rajuuuuu","mommmm"]},
     "imgUrl":"../assets/images/nmpm.jpg"

}, 

 { 
     "name": "my Service1", 
     "description":"   comes once here  " , 
     "tables":{ "tables":["rajaaaaa ","rajuuuuu","mommmm"]},
     "imgUrl":"../assets/images/nmpm.jpg"
},

 { 

     "name": "my Service2", 
     "description":"   comes once here  " , 
     "tables":{ "tables":["rajaaaaa ","rajuuuuu","mommmm"]},
     "imgUrl":"../assets/images/nmpm.jpg"
},

 { 

     "name": "my Service3", 
     "description":"   comes once here  " , 
     "tables":{ "tables":["rajaaaaa ","rajuuuuu","mommmm"]},
     "imgUrl":"../assets/images/nmpm.jpg"
}

]}

現在如何找出屬性是字符串或數組。

檢查字符串是:

typeof var === 'string'

檢查數組是:

Object.prototype.toString().call(var) === '[object Array]'

我理解你的答案,因為你需要識別每種房產類型。 我做了類似下面的代碼。 如果我不在您的路線,請告訴我。 我只是安慰所有類型

 var data = [ { "name": "my Service", "description":" comes once here " , "tables":{ "tables":["rajaaaaa ","rajuuuuu","mommmm"]}, "imgUrl":"../assets/images/nmpm.jpg" }, { "name": "my Service1", "description":" comes once here " , "tables":{ "tables":["rajaaaaa ","rajuuuuu","mommmm"]}, "imgUrl":"../assets/images/nmpm.jpg" }, { "name": "my Service2", "description":" comes once here " , "tables":{ "tables":["rajaaaaa ","rajuuuuu","mommmm"]}, "imgUrl":"../assets/images/nmpm.jpg" }, { "name": "my Service3", "description":" comes once here " , "tables":{ "tables":["rajaaaaa ","rajuuuuu","mommmm"]}, "imgUrl":"../assets/images/nmpm.jpg" } ]; data.forEach(obj=>{ var keys = Object.keys(obj); for(var k=0;k< keys.length; k++){ if(typeof obj[keys[k]] == 'string'){ console.log(keys[k]+" is string"); }else if(typeof obj[keys[k]] == 'object'){ var obj_keys = Object.keys(obj[keys[k]]); for(var j = 0; j< obj_keys.length; j++){ if(Object.prototype.toString.call( obj[keys[k]][obj_keys[j]] ) === '[object Array]') { console.log(keys[k]+" has Array"); } } } } }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM