javascript - 如何循环该数组以仅提取 orderTotal?

标签 javascript jquery arrays loops object

如何循环该数组并在 Item 对象内添加 orderTotal 字段? (0) 订单总计 100 美元 (1) 订单总计 220 美元

var sum = 320;

将两个 OrderTotal 字段的总和保存到变量

我的目标是获得所有订单总计字段的总和

[
    {
        "itemID": "C619D69C-970D-11E7-AFD4-E44BB50029CC",
        "itemType": "Job",
        "item": {
        "jobColor": "18, 2, 218",
        "jobType": "Work",
        "employeeIDs": [
            "af879a7d-1aec-e111-834a-002590274606"
        ],
        "note": "",
        "jobStatus": "Scheduled",
        "actualDateTimeStart": "9/13/2017 11:00 AM",
        "orderTotal**": 100,
        "orderRefNumber": "",
        "orderNumber": 8375,
        "orderType": "Estimate",
        "siteID": "56f6f468-957c-11e7-b464-b4bf180545bb"
    }
},
{
    "itemID": "F9CF5384-9244-11E7-9BCA-E81C6A1CA1CB",
    "itemType": "Job",
    "item": {
        "jobColor": "255, 126, 0",
        "jobType": "Work",
        "employeeIDs": [
            "af879a7d-1aec-e111-834a-002590274606"
        ],
        "note": "",
        "jobStatus": "Scheduled",
        "actualDateTimeStart": "9/13/2017 2:00 PM",
        "orderGroup": "",
        "orderTotal": 220,
        "orderRefNumber": "",
        "orderNumber": 8367,
        "orderType": "Work Order",
        "siteID": "7e131f90-6657-11e7-8416-875831a581c3"
    }

最佳答案

你可以像这样减少数组:

const sum = orders.reduce((acc, order) => acc + order.orderTotal, 0);

关于javascript - 如何循环该数组以仅提取 orderTotal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46206347/

相关文章:

javascript - 我想通过输入标签为传单标记设置旋转值

javascript - 以编程方式切换 jquery TreeView 项目?

javascript - 选中复选框后如何更改 DIV 的颜色?

java - 在循环中创建对象

javascript - 将数组转换为对象并将对象插入数组 -javascript

Javascript 在 React 中解构数据

javascript - 使空的 <a></a> 标签可见或使用 CSS、Javascript 或 PHP 添加一些文本或样式?

javascript - div 在点击时显示两次

jquery - 我如何从 serialize() 中获取单个值

javascript - 在 Adob​​e InDesign CS5 中处理文本框中的文本