Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript进行税收计算_Javascript - Fatal编程技术网

使用javascript进行税收计算

使用javascript进行税收计算,javascript,Javascript,我开发电子商务应用程序 我使用此数组显示产品列表 这是我的产品阵列 Cartproduct=[ { "P_ID": 1, "P_TITLE": "Martina", "PRICE_REGULAR": 194, "PRICE_SALE": 161, "P_TAX": [ { "NAME": "CGST", "PERCENTAGE": 9 }, { "NAME"

我开发电子商务应用程序

我使用此数组显示产品列表

这是我的产品阵列

      Cartproduct=[
  {
    "P_ID": 1,
    "P_TITLE": "Martina",
    "PRICE_REGULAR": 194,
    "PRICE_SALE": 161,
    "P_TAX": [
      {
        "NAME": "CGST",
        "PERCENTAGE": 9
      },
      {
        "NAME": "SGST",
        "PERCENTAGE": 9
      },
      {
        "NAME": "IGST",
        "PERCENTAGE": 18
      }
    ],
  },
  {
    "P_ID": 2,
    "P_TITLE": "Kristen",
    "P_TYPE": "simple",
    "PRICE_REGULAR": 130,
    "PRICE_SALE": 174,
     "P_TAX": [
      {
        "NAME": "CGST",
        "PERCENTAGE": 5
      },
      {
        "NAME": "SGST",
        "PERCENTAGE": 5
      },
      {
        "NAME": "IGST",
        "PERCENTAGE": 10
      }
    ],
  }]
我需要计算此cartProduct数组中的税额

      Cartproduct=[
  {
    "P_ID": 1,
    "P_TITLE": "Martina",
    "PRICE_REGULAR": 194,
    "PRICE_SALE": 161,
    "P_TAX": [
      {
        "NAME": "CGST",
        "PERCENTAGE": 9
      },
      {
        "NAME": "SGST",
        "PERCENTAGE": 9
      },
      {
        "NAME": "IGST",
        "PERCENTAGE": 18
      }
    ],
  },
  {
    "P_ID": 2,
    "P_TITLE": "Kristen",
    "P_TYPE": "simple",
    "PRICE_REGULAR": 130,
    "PRICE_SALE": 174,
     "P_TAX": [
      {
        "NAME": "CGST",
        "PERCENTAGE": 5
      },
      {
        "NAME": "SGST",
        "PERCENTAGE": 5
      },
      {
        "NAME": "IGST",
        "PERCENTAGE": 10
      }
    ],
  }]
请给我提个建议

谢谢

var tax=Cartproduct.reduce(function(tax,product){
  product["P_TAX"].forEach(function(t){
    tax+=product["PRICE_SALE"]*t.PERCENTAGE/100;
  });
  return tax;
},0);

简单地减少它。

问题不清楚,请提供更多详细信息。
“p\U税”
的不同条目代表什么?它们都要包括在计算中吗你到底对什么有意见?
(NET/100)*TAX
应该根据百分比给出你的税额,至于用你提供的东西来做,没有。StackOverflow不是编码服务,我也不建议用JavaScript进行这些计算,因为它在处理浮点数方面不是最好的。@ANISUNDAR这可能会有帮助:这意味着您的数组
Cartproduct
不在该范围内定义。你是如何得到阵列的。还要检查打字错误。