2016-06-08 168 views

回答

1
  1. 在這種情況下,你也可以使用startswith/1
  2. 您還可以使用地圖/ 1,選擇/ 1,而不是/ 0
  3. 可以使用更新就地「米」槽| =

因此:

.m |= map(select(startswith("bad-") | not)) 

生產:

{ 
    "m": [ 
    "ok", 
    "also-ok" 
    ] 
} 
0

該解決方案使用正則表達式和reduce操作:

reduce .[] as $item ([]; if ($item | test("^bad-")) then . else . + [$item] end)

事情我瞭解到:

  1. reduce操作
  2. 你可以管 '子項',通過過濾器(以上$item | test("^bad")