我有一个我想要循环的对象。我正在做同样的事情,我正在用数组做但我似乎无法用对象完成它。这里:
var friends = {};
friends.bill = {
firstName: "Bill",
lastName: "Gates",
number: "(206) 555-5555",
address: ['1 Infinite Loop','Cupertino','CA','95014']
};
friends.steve = {
firstName: "Steve",
lastName: "Jobs",
number: "(408) 555-5555",
address: ['1 Infinite Loop','Cupertino','CA','95014']
};
function search(name){
for(x=0; x<friends.length; x++){
if(friends[x].firstName===name){
console.log(friends[x]);
return friends[x];
}
}
}
search("Steve");
答案 0 :(得分:3)
对象没有长度,因此您使用for in
语法:
function search(name){
for(var friend in friends){
if(friends[friend].firstName===name){
console.log(friends[friend]);
return friends[friend];
}
}
}