array-binarysearch.closest
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/array-binarysearch.closest package

0.2.4 • Public • Published

Get index of closest value in sorted array.

Use binarySearch, if index of value is needed.

const binarySearch = require('array-binarysearch.closest');
// binarySearch(<array>, <value>, [compare function], [this], [begin=0], [end])
// -> <index of closest value>

binarySearch([21, 42, 91, 91], 40);
// 1
binarySearch([21, 42, 91, 91], 42, null, null, 2);
// 2
binarySearch([21, 42, 91, 91], 92, null, null, 2, 4);
// 4

binarySearch([21, 42, 91, 91], 40, (a, b) => a===b? 0:(a<b? -1:1));
// 1
binarySearch(['G', 'KG', 'KG', 'MG'], 'g', (a, b, i) => a.toLowerCase().localeCompare(b.toLowerCase()), null, 1);
// 1
binarySearch(['G', 'KG', 'KG', 'MG'], 'KG', (a, b, i, arr) => a.localeCompare(b), null, 1, 4);
// 2

With extra-array try Array.binarySearch.closest() instead.

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.2.4280latest

Version History

VersionDownloads (Last 7 Days)Published
0.2.4280
0.2.31
0.2.21
0.2.11
0.2.00
0.1.30
0.1.21
0.1.11
0.1.01
0.0.71
0.0.60
0.0.50
0.0.40
0.0.32
0.0.20
0.0.10

Package Sidebar

Install

npm i array-binarysearch.closest

Weekly Downloads

208

Version

0.2.4

License

MIT

Unpacked Size

2.03 kB

Total Files

3

Last publish

Collaborators

  • wolfram77