这里是一个甜甜圈对象数组。
var donuts = [
{ type: "Jelly", cost: 1.22 },
{ type: "Chocolate", cost: 2.45 },
{ type: "Cider", cost: 1.59 },
{ type: "Boston Cream", cost: 5.99 }
];
方向: 使用forEach()方法循环遍历数组,并使用console.log打印以下甜甜圈摘要。
Jelly donuts cost $1.22 each
Chocolate donuts cost $2.45 each
Cider donuts cost $1.59 each
Boston Cream donuts cost $5.99 each
我写了这段代码,但是没用:
donuts.forEach(function(donut) {
console.log(donuts.type + " donuts cost $" + donuts.cost + " each");
});
怎么了?
答案 0 :(得分:4)
代替
donuts.forEach(function(donut) {
console.log(donuts.type + " donuts cost $" + donuts.cost + " each");
});
将其更改为
donuts.forEach(function(donut) {
console.log(donut.type + " donut cost $" + donut.cost + " each");
});
您正在遍历donuts
数组并将每个对象称为donut
,但是在您的代码中,您仍在尝试引用donuts
。