Zapier的代码遍历对象数组,为每个对象提取一个值,然后取这些值的平均值

问题描述 投票:0回答:1

使用JavaScript用于Zapier,我试图从对象数组计算属性的平均值。

这里是对象之一...

{
    "code": 0,
    "data": [
        {
            "id": "28737",
            "owner": "1",
            "date": "1581945706",
            "dla": "0",
            "dlm": "1582551517",
            "system_source": "3",
            "source_location": null,
            "ip_addy": null,
            "ip_addy_display": null,
            "import_id": "0",
            "contact_cat": "*/*",
            "bulk_mail": "1",
            "bulk_sms": "0",
            "bindex": "76",
            "f1849": "9898983",
            "f1850": "Foundation Course 2: Lecture 1 QUIZ",
            "f1851": "0",
            "f1853": "John Doe",
            "f1854": "TRUE",
            "f1855": "93",    // <= calculate average for this property
            "f1859": "292",
            "f1862": "0",
            "f1867": "Kajabi",
            "f1868": "0",
            "unique_id": "7WB77PT"
        },
        ...
    ]
}

我需要为每个对象提取名为f1855的属性的值,然后计算平均值并通过POST返回该值。

我认为使用JavaScript很难做到这一点,但是我不习惯Zapier的规则和限制。

任何帮助表示赞赏!

javascript webhooks zapier
1个回答
0
投票

我对Zapier一无所知,但JavaScript部分可能看起来像这样:

const inputData = //your array of objects
const reducer = (sum, theObject) => sum + theObject.f1855
const sumF1855 = inputData.reduce(reducer, 0)
const avgF1855 = sumF1855 / inputData.length

此代码不处理错误情况(例如,如果其中一个对象缺少f1855属性,或者如果inputData为空,则除以零)。希望它能给您一个入门的想法。

© www.soinside.com 2019 - 2024. All rights reserved.