我正在尝试遍历对象数组,而不是它仅返回以下一项的代码:

setAll(){
  var result =this.cart;
  for (var key in result) {
    var obj = result[key];
  }
  return obj.price;
}


和测试数据

 [ { "id": 5, "price": 3200, "quantity": 8, "name": "juice" }, { "id": 6,
  "price": 300, "quantity": 6, "name": "rice" }, { "id": 8, "price": "100",
  "quantity": 1, "name": "water" }, { "id": 7, "price": "4500", "quantity":
   1, "name": "meat" } ]

最佳答案

您正在遍历数组,并且仅返回最后一个对象。这段代码:

for (var key in result) {
   var obj = result[key];
}


除了将obj设置为列表中的最后一项外,什么都不做。

07-27 14:45