循环对象值

时间:2015-07-24 04:08:22

标签: javascript loops object

我有一个我想要循环的对象。我正在做同样的事情,我正在用数组做但我似乎无法用对象完成它。这里:

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");

1 个答案:

答案 0 :(得分:3)

对象没有长度,因此您使用for in语法:

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