I have a set of maps I wish to filter. For instance, consider the set of maps

({:a "hi" :b 1} {:a "hello" :b 2} {:a "hellooo" :b 3})

I want to get

({:a "hello" :b 2} {:a "hellooo" :b 3}) 

As these two maps contain the substring "hello" under the key :a.

有帮助吗?

解决方案

(filter #(re-find #"hello" (:a %)) 
        [{:a "hi" :b 1} {:a "hello" :b 2} {:a "hellooo" :b 3}])

;;-> ({:a "hello" :b 2} {:a "hellooo" :b 3}) 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top