Javascript Zapier编写代码,循环遍历对象数组,从每个对象中提取一个值,然后平均这些值

Javascript Zapier编写代码,循环遍历对象数组,从每个对象中提取一个值,然后平均这些值,javascript,webhooks,zapier,Javascript,Webhooks,Zapier,使用JavaScript for Zapier,我试图从对象数组计算属性的平均值 这是一个物体 { “代码”:0, “数据”:[ { “id”:“28737”, “所有者”:“1”, “日期”:“1581945706”, “dla”:“0”, “dlm”:“15825517”, “系统源”:“3”, “源位置”:空, “ip_addy”:空, “ip地址显示”:空, “导入id”:“0”, “联系方式”:“*/*”, “批量邮件”:“1”, “批量短信”:“0”, “bindex”:“76”,

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

这是一个物体

{
“代码”:0,
“数据”:[
{
“id”:“28737”,
“所有者”:“1”,
“日期”:“1581945706”,
“dla”:“0”,
“dlm”:“15825517”,
“系统源”:“3”,
“源位置”:空,
“ip_addy”:空,
“ip地址显示”:空,
“导入id”:“0”,
“联系方式”:“*/*”,
“批量邮件”:“1”,
“批量短信”:“0”,
“bindex”:“76”,
“f1849”:“983”,
“f1850”:“基础课程2:第1课测验”,
“f1851”:“0”,
“f1853”:“约翰·多伊”,
“f1854”:“正确”,

“f1855”:“93”,//**看到您的文章的编辑版本,我现在不确定您的输入数据是示例中的
数据
数组,还是这些对象的数组。如果是第二个,那么我不知道您是否想要每个对象的
数据
属性的平均值或其他什么。但下面的代码可能是ei中解决方案的一部分另一种情况


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

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

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

在实际的inputData数组中有50个对象,所以我试图为数组中的每个对象收集该键的值,这些值是数字,并获得平均值,然后发送回Ontraport。“inputData数组”指的是
inputData.data
还是
[inputData1,inputData2,…]
?试图弄清楚这里的语义。对于第一种情况,我的答案非常简单,需要扩展以处理第二种情况。很抱歉,让人困惑,我的意思是,我在Zapier的第一步中有一个响应,它是一个json格式的对象数组,包含键/值对。我相信它的实际名称是数据。{“code”:0,“data”:[{//第一个对象从这里开始尝试使用上面的代码时出现的错误是TypeError:inputData.reduce不是函数