如何循环遍历JavaScript对象
我曾经 并在控制台(Firebug)中获得以下内容。如何循环检查“LMNOPQ”是否存在 然后,根据巴蒂斯特·佩内特的建议,我尝试了以下方法:如何循环遍历JavaScript对象,javascript,jquery,Javascript,Jquery,我曾经 并在控制台(Firebug)中获得以下内容。如何循环检查“LMNOPQ”是否存在 然后,根据巴蒂斯特·佩内特的建议,我尝试了以下方法: data [Object { name="Excel in ABCD", category="Book", id="327361517327399", more...}, Object { name="LMNOPQ", category="Product/service", id="175625882542984", more...}, O
data [Object { name="Excel in ABCD", category="Book", id="327361517327399", more...}, Object { name="LMNOPQ", category="Product/service", id="175625882542984", more...}, Object { name="UVWXYZ", category="Book", id="260641707360118", more...}, 7 more...]
0 Object { name="Excel in ABCD", category="Book", id="327361517327399", more...}
category "Book"
created_time "2012-04-04T05:31:04+0000"
id "327361517327399"
name "Excel in ABCD"
1 Object { name="LMNOPQ", category="Product/service", id="175625882542984", more...}
2
Object { name="UVWXYZ", category="Book", id="260641707360118", more...}
[Object{name=“Excel in ABCD”,category=“Book”,id=“327361517327399”,
更多…},对象{name=“LMNOPQ”,category=“产品/服务”,
id=“175625882542984”,更多…},对象{name=“UVWXYZ”,
category=“Book”,id=“260641707360118”,更多…}
我现在怎么知道这个名字?我被困在:
for(var i in response) {
console.log(response[i].name);//gives me undefined
console.log(response[i]);//gives me another object (it is nested, check below)
}
为了获得嵌套对象的属性,我应该写什么?另一个循环?您应该尝试使用
JSON.stringify(response)
,然后将结果可视化。它远比您提供的格式标准
从您提供的内容来看,似乎有一个名为data
的成员包含一个数组(同样,我不确定,因为您没有提供一个好的格式来描述您的javascript对象)
让我们试试看
console.log(response[i]);
你可以用
for(var i in response.data) {
if (response.data[i].name == 'LMOPQ') {
return true
}
}
return false;
或者你也可以使用
if(response[like].hasOwnProperty(“LMNOPQ”)
。nice….但是这不是一种奇怪的语法吗?data[Object{
Object单词在那里做什么?我想这是FF控制台日志,它说这是一个对象数据数组[Object{…},Object{…},]是的,Baptiste Pernet,它的FF控制台日志。我会试试这个,然后回来。我用like,因为你在问题中写了“like”…在console.log(response[like]);抱歉,那是我的错误,只是console.log(response);你可以使用jsonpath
library给我们提供jsonp的url Pleaseewell,我正在通过一个已经验证过我们身份的用户获取facebook的喜好,并检查我的页面是否存在于其中。FB.api('/me/likes,function(response){for(var I in response[like]){console.log(response[like][I].name);};非常抱歉造成混乱,它只是console.log(response);最初记录了我在问题中提到的所有内容。
for(var i in response.data) {
if (response.data[i].name == 'LMOPQ') {
return true
}
}
return false;
for (var prop in Object) {
if(prop == "LMNOPQ") {
// Do something
}
}