ClojureScript コレクションの実装では、JavaScript インタラクションや 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