如何在JavaScript中使用forEach方法处理数组中的对象?

时间:2018-12-18 15:31:23

标签: javascript arrays foreach javascript-objects

这里是一个甜甜圈对象数组。

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

});

怎么了?

1 个答案:

答案 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