如何循环遍历JavaScript对象

如何循环遍历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

我曾经

并在控制台(Firebug)中获得以下内容。如何循环检查“LMNOPQ”是否存在

然后,根据巴蒂斯特·佩内特的建议,我尝试了以下方法:

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
    }
}