Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 填充数组,最多可填充一定数量的值_Arrays_Json_Jq - Fatal编程技术网

Arrays 填充数组,最多可填充一定数量的值

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

我想知道这是否可能。 有这样一个对象:

data.json:

如您所见,数组“VALUE”目前由4个数字组成。(这可能有所不同)。但是,我希望它始终包含10个数字

因此,数组应填充零

结果应该如下所示:

data.json:


当然,初始数组可能已经包含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