big-sparse-array
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/big-sparse-array package

1.0.3 • Public • Published

big-sparse-array

A sparse array optimised for low memory whilst still being fast.

npm install big-sparse-array

Uses a shallow tree structure with a branching factor of 4096 to index a series of small arrays that try to compress as much as possible to reduce the memory overhead needed.

Similar to a Map, except it is faster, but might use a bit more memory, ymmv.

Usage

const BigSparseArray = require('big-sparse-array')

const b = new BigSparseArray()

b.set(42422242525, true)
b.get(42422242525) // returns true
b.get(111111111) // returns undefined

API

const b = new BigSparseArray()

Make a new sparse array.

b.set(index, value)

Insert a new value at an index. index must be a integer.

value = b.get(index)

Get a value out. Returns undefined if the value could not be found.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i big-sparse-array

Weekly Downloads

3,182

Version

1.0.3

License

MIT

Unpacked Size

6.25 kB

Total Files

6

Last publish

Collaborators

  • mafintosh