Skip to content

Functions

nntrn edited this page Jan 19, 2024 · 1 revision

Functions

Remove arrays with lengths greater than X and strings with lengths greater than X

def del_long($lenarray;$lenstring):
  del(.[(
    to_entries
    | map(if ((.value|type)=="array" and (.value|length) > ($lenarray|tonumber)) then .key
      elif ((.value|type)=="string" and (.value|length)>($lenstring|tonumber)) then .key
      else null end | select (length > 0))
    )[]]
  ); 

map(del_long(1;30))
Clone this wiki locally