ClojureScript 集合的实现定义了一些 JavaScript 函数,这些函数可以通过 ClojureScript 使用 JavaScript 交互调用,或者直接从 JavaScript 调用。本页介绍这些函数,它们是官方稳定的,并且可以公开使用。
(.indexOf coll search-value) (.indexOf coll search-value from-index)
coll - 一个满足 sequential? 谓词的集合。
coll
sequential?
search-value - 要搜索的值。
search-value
from-index - 可选的起始索引。
from-index
获取顺序集合中值的索引,如果未找到,则返回 -1。默认情况下,搜索从开头开始,除非提供可选的起始索引。
-1
(.indexOf [1 2 3 5 7] 5) ;; 3 (.indexOf [1 2 3 5 7] 4) ;; -1 (.indexOf [1 2 3 5 2] 2 3) ;; 4
(.lastIndexOf coll search-value) (.lastIndexOf coll search-value from-index)
获取顺序集合中值的最后一个索引,如果未找到,则返回 -1。默认情况下,搜索从结尾开始,除非提供可选的起始索引。
(.lastIndexOf [1 2 3 5 2 7] 2) ;; 4 (.lastIndexOf [1 2 3 5 2 7] 4) ;; -1 (.lastIndexOf [1 2 3 5 2 7] 2 3) ;; 1