我是 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/