Arrays 填充数组,最多可填充一定数量的值
我想知道这是否可能。 有这样一个对象: data.json: 如您所见,数组“VALUE”目前由4个数字组成。(这可能有所不同)。但是,我希望它始终包含10个数字 因此,数组应填充零 结果应该如下所示: data.json:Arrays 填充数组,最多可填充一定数量的值,arrays,json,jq,Arrays,Json,Jq,我想知道这是否可能。 有这样一个对象: data.json: 如您所见,数组“VALUE”目前由4个数字组成。(这可能有所不同)。但是,我希望它始终包含10个数字 因此,数组应填充零 结果应该如下所示: data.json: 当然,初始数组可能已经包含10个值的预期计数。然后,不应更改任何内容。如果数组最初太长(如果需要),可以轻松修改以下内容以截断数组: def expand(n; value): . + [range(length;n) | value]; map(.VALUE |= ex
当然,初始数组可能已经包含10个值的预期计数。然后,不应更改任何内容。如果数组最初太长(如果需要),可以轻松修改以下内容以截断数组:
def expand(n; value): . + [range(length;n) | value];
map(.VALUE |= expand(10;0))
一班轮
[
{"DATE":"September","VALUE":[5,17,8,9,0,0,0,0,0,0]}
]
def expand(n; value): . + [range(length;n) | value];
map(.VALUE |= expand(10;0))
jq 'map(.VALUE|=.+[range(length;10)|0])' data.json | sponge data.json