作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,“for var x in Friends”循环将搜索 Friends 中的每个键,即 bill 和 steve,然后使用“friends[x].firstName === name”我们检查第一个是否是name 等于“name”,但是程序如何知道“name”是 Steve 还是 Bill?我在这里遗漏了一些东西。
var friends = {
bill: {
firstName: "Bill",
lastName: "Gates",
number: " ",
address: [' ', ' ', ' ',' ']
},
steve: {
firstName: "Steve",
lastName: "Jobs",
number: " ",
address: [' ', ' ', ' ',' ']
}
};
var list = function(friends) {
for (var x in friends) {
console.log(x);
}
};
var search = function(name) {
for (var x in friends) {
if(friends[x].firstName === name) {
console.log(friends[x]);
return friends[x];
}
}
};
最佳答案
for (var x in friends)
这会迭代好友中的所有键,从而导致两次循环迭代
x = "bill"
x = "steve"
然后,通过循环中的friends[x],您可以访问friends.bill 和freinds.steve。name 变量作为 search(name) 的参数给出。这可以有效地在 friend 词典中的所有条目中搜索firstName == name。
关于javascript - 我不明白这个功能。 [Codecademy 联系人列表练习],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795518/
我是一名优秀的程序员,十分优秀!