I have this function :
(defn list-data [alist filter-text]
(filter (fn [x] (if (nil? filter-text) true
(> (.indexOf x filter-text) -1))) alist))
(list-data ["Lion" "Zebra" "Buffalo" "Antelope"] "a")
;=> ("Zebra" "Buffalo")
有没有更加惯用的方式来编写这个函数并且不区分大小写,也就是说我希望 (list-data ["Lion" "Zebra" "Buffalo" "Antelope"] "a")
返回以下内容:
;=> ("Zebra" "Buffalo" "Antelope")
感谢您!(这需要在.cljs文件中运行)
clojure.string/starts-with?
,这可能更快但会使用更多内存。 - Petrus Theron