ClojureScript

JavaScript API

Table of Contents

The implementation of ClojureScript collections define several JavaScript functions that can be called from ClojureScript using JavaScript interop or directly from JavaScript. This page describes those functions which are officially stable and publicly-consumable.

indexOf

Syntax

(.indexOf coll search-value)
(.indexOf coll search-value from-index)

Parameters

coll - a collection satisfying the sequential? predicate.

search-value - the value to search for.

from-index - an optional starting index.

Description

Gets the index of a value in a sequential collection, or -1 if not found. By default, search proceeds from the beginning, unless an optional starting index is supplied.

Examples

(.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

Syntax

(.lastIndexOf coll search-value)
(.lastIndexOf coll search-value from-index)

Parameters

coll - a collection satisfying the sequential? predicate.

search-value - the value to search for.

from-index - an optional starting index.

Description

Gets the last index of a value in a sequential collection, or -1 if not found. By default, search proceeds from the end, unless an optional starting index is supplied.

Examples

(.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