My json input is:
{
"zoo": [
{ "room": { "name": "x" }, "gpu": { "id": "fish", "sum": 0 } },
{ "room": { "name": "y" }, "gpu": { "id": "zebra", "sum": 797 } }
]
}
I need to copy from zebra’s sum into fish’s sum. So, the output will be looked like:
{
"zoo": [
{ "room": { "name": "x" }, "gpu": { "id": "fish", "sum": 797 } },
{ "room": { "name": "y" }, "gpu": { "id": "zebra", "sum": 797 } }
]
}
But, I could not know the order of the table, so, I could not use the tables index. Actually, I need to do it be the field "name".
2
Answers
Again, iterate over all items using
.[]
, and useselect
to filter for the right ones:Demo
Demo
A pedestrian but fairly robust solution would be: