javascript - 发现有关 javascript 中对象循环的错误

标签 javascript debugging

我是 JavaScript 新手,正在参加 Codeacademy 类(class)。我已经被困在一个部分很长一段时间了,我不太明白我的错误是什么。

我应该循环遍历一个本身包含对象的对象并返回内部对象的特定属性。具体代码是

var friends = {
    bill: {
        firstName: "bill",
        lastName: "bill",
        number: 0319382,
        address: ["one chocloate","yea","sup"]
    },
    steve: {
        firstName: "steve",
        lastName: "steve",
        number:41234134,
        address: ["one chocloate","yea","sup"]    
    }

}

我正在创建一个函数,检查一个名字是否与 friend 中的任何名字匹配,如果 true 返回该人的详细信息。我当前的功能是

var search = function(name){
    for (var k in friends){
        if (k[firstName] === name){
            for(var i in k){
                console.log(i);
            }
        }
    }
}

感谢您的回复,请记住我是一个完全的初学者

最佳答案

for (var i in k) 只是将 i 设置为属性名称,而不是值。要获取相应的值,您必须使用k[i]:

for (var i in k) {
    console.log(i + ' is ' + k[i]);
}

关于javascript - 发现有关 javascript 中对象循环的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24203869/

相关文章:

debugging - WinDBG 查看传递给任何函数的参数

javascript - Meteor 在 Meteor.call() 之后重新启动客户端

javascript - 使用 navigator.notification.alert 代替普通的 js 警报

javascript - 从 ListView 中选择时如何将值传递给另一个页面

c - C什么时候创建变量?

eclipse - CFBuilder 没有在断点处停止

javascript - 查找写入网页的随机 HTML 标签的来源

linux - GDB 和调试进程的独立工作目录

javascript - 更新数组中的多个对象

javascript - 编写一个程序,生成一个矩阵