jolt - 如何使用“修改覆盖测试版”在 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,但我得到的输出与输入相同。
解决方案
不能用修改嵌套“函数”。必须把它分成两个步骤。
[
{
"operation": "modify-overwrite-beta",
"spec": {
"firstElement": "=firstElement(@(1,scores))"
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"Avg": "=divide(@(1,firstElement),2)"
}
}
]
推荐阅读
- python - 用一对多字典替换或映射 pandas 数据框列中的值
- php - 得到满足条件的更深的元素
- ios - ios 14 中的 .ply(多边形)格式文件问题
- javascript - 如何在 React 单元测试中插入真实的 File 对象以发挥作用
- javascript - 如何在 Chrome 上设置他人网站的断点?
- c# - CloudStorageAccount, making TableQuery request
- javascript - 无法通过迭代项目数据来形成结构并更新 currentTab 以外的值
- python - 如何在不指定角色确切名称的情况下赋予角色
- python - 提取字符串后的文本
- python - 使用三次方程的根的和检查总和是否与乘积相同