我有一个 for 循环,我想利用我正在循环的数组中的一个对象。具体来说,我想利用我的对象的“名称”部分来仅 console.log 名称,而不是整个数组。这是代码......我正在用猫鼬做这个,但我认为它与我的问题没有任何关系,我只是想添加它。 const newCustomerNum2 = new customerList({ name: "John", age: 32 });customerList.find(function(err, customers) {if (err) { console.log(err);} else {for (var i = 0; i<customers.length; i++){ console.log(customers.name); }}});
1 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
在你的for循环中发生的事情是,你正在遍历你的数组的索引。假设您的数组有 3 个元素,for将使用i = 0, then i = 1, then调用循环i = 2。
该索引可用于引用数组中的对象。
当您调用时,customers.name您正在尝试访问name数组上的属性而不是其中的数据。如果要访问数组中的对象,请使用下标表达式:
customers[i]在哪里0 < i < customers.length。
这样,您就可以console.log(customers[i].name)在循环中使用。
此外,您可以简单地使用for ... of表达式,它遍历数组的元素:
for (let customer of customers) {
console.log(customer.name);
}
添加回答
举报
0/150
提交
取消