[英]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.