Javascript:使用forEach()循环时添加值[已关闭]

bkhjykvo  于 2023-04-10  发布在  Java
关注(0)|答案(1)|浏览(149)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
1小时前关闭
Improve this question

cart = [
  {
    "name": "item1",
    "sellingprice": 30,
    "barcode": 1494857
  },
  {
    "name": "item2",
    "sellingprice": 60,
    "barcode": 1235858
  },
  {
    "name": "item3",
    "sellingprice": 100,
    "barcode": 1568858
  }
]

    function totalbill(){
    Object.keys(cart).forEach(key => {
    total += cart[key].sellingprice;
    });

console.log(total);

输出:3060100
它可以手动操作

console.log(cart[0].sellingprice+cart[1].sellingprice+cart[2].sellingprice);

产量:190
还尝试使用parseInt()didn't word

pvabu6sv

pvabu6sv1#

首先,你有没有试过在方法totalbill之前声明total var?
然后你可以试试:

var total = 0;
function totalbill(){
    Object.keys(cart).forEach(key => {
    total = total + parseInt(cart[key].sellingprice);
    });

相关问题