首页 > 解决方案 > 如何使用“修改覆盖测试版”在 jolt 中执行除法操作

问题描述

输入,

 {"scores": [  4,2,8,7,5  ] }

输出,

 {"FirstElement": 2 } //This is generated by dividing the first element of the array by 2.

规格,

 [{
 "operation": "modify-overwrite-beta",
 "spec": {
    "Avg": "=divide(=firstElement(@(1,scores)),2)"
  }
}]

从上面的规范中,我试图将列表的第一个元素除以 2,但我得到的输出与输入相同。

标签: jolt

解决方案


不能用修改嵌套“函数”。必须把它分成两个步骤。

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "firstElement": "=firstElement(@(1,scores))"
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "Avg": "=divide(@(1,firstElement),2)"
    }
  }
]

推荐阅读