json 将数组字段中的计算值添加到同一数组中

l7mqbcuq  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(111)

不确定是否可能。我想乘以“值”字段与“左值”字段并把结果在一个新字段“计算”在相应的数组条目。
给定JSON:

{
  "value": 5,
  "location": [{
    "city": "San Fracisco",
    "lvalue": 10
  },
  {
    "city": "Los Angeles",
    "lvalue": 20
  }]
}

字符串
一个JSON中的期望值:

{
  "value": 5,
  "location": [{
    "city": "San Fracisco",
    "lvalue": 10,
    "calc": 50
  },
  {
    "city": "Los Angeles",
    "lvalue": 20,
    "calc": 100
  }]
}

wmomyfyw

wmomyfyw1#

你需要将.value“保存”在变量中,然后循环使用|=来更新它们:

.value as $val | .location[] |= (.calc = $val * .lvalue)

字符串

JqPlay Demo

相关问题