如何循环遍历包含多个对象的数组并仅用 Javascript 列出某些元素?

gBa*_*ard 2 javascript arrays for-loop javascript-objects

这是我写的代码。我希望该listContacts函数循环遍历contacts数组并将每个联系人的名字和姓氏记录到控制台。当我运行它时,它只将 John Doe 记录到控制台。我在这里缺少什么?

var contacts = [ 
  { 
    firstName : 'John',
    lastName : 'Doe',
    phone : '(512) 355-0453',
    email : 'johndoe@email.com'
  },
  { 
    firstName : 'Jane',
    lastName : 'Doe',
    phone : '(313) 641-2203',
    email : 'janedoe@email.com'
  },
  { 
    firstName : 'Suzie',
    lastName : 'Smith',
    phone : '(415) 604-4219',
    email : 'suziesmith@email.com'
  }
];  

   var listContacts = function () {
   for (var i = 0; i <= contacts.length; i++) {
   return contacts[i].firstName + ' ' + contacts[i].lastName;
   }
};

console.log(listContacts());
Run Code Online (Sandbox Code Playgroud)

kri*_*gar 5

您循环return中的语句for导致该循环在第一次迭代后停止。相反,您应该在循环中登录:

var listContacts = function () {
    for (var i = 0; i < contacts.length; i++) {
        console.log(contacts[i].firstName + ' ' + contacts[i].lastName);
    }
}

listContacts();
Run Code Online (Sandbox Code Playgroud)