Search functions used in okiba.js

Usage no npm install needed!

<script type="module">
  import okibaSearch from 'https://cdn.skypack.dev/@okiba/search';


Okiba / search

Search utilities



npm i --save @okiba/search

Or import it directly in the browser

<script type="module" src="https://unpkg.com/@okiba/search/index.js"></script>


import search from '@okiba/search'

Untranspiled code 🛑

Okiba Core packages are not transpiled, so don't forget to transpile them with your favourite bundler. For example, using Babel with Webpack, you should prevent imports from okiba to be excluded from transpilation, like follows:

  test: /\.js$/,
  exclude: /node_modules\/(?!(@okiba)\/).*/,
  use: {
    loader: 'babel-loader',
    options: {
      presets: ['@babel/preset-env']

binarySearch(data, target, start, end, prop)

Binary searches an array


+ data: Array.<Object> or Array.<Number>

data to search

+ target: Number

the value to find

+ start: Number

array index where to start from

+ end: Number

array index where to end to

+ prop: String | optional

property to look into (if data contains objects)


Number index of the closest element found