使用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的规则和限制。
任何帮助表示赞赏!
我对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为空,则除以零)。希望它能给您一个入门的想法。