circular-array

Simple circular array data structure, for storing a finitely-sized list of values

Usage no npm install needed!

<script type="module">
  import circularArray from 'https://cdn.skypack.dev/circular-array';
</script>

README

Circular Array

Latest NPM release License Build Status

Simple circular array data structure, for storing a finite-length list of values and automatically dropping values that no longer fit in the array. All operations are O(1).

Usage

npm install --save circular-array
// ES6
import { CircularArray } from 'circular-array';

// CommonJS
const { CircularArray } = require('circular-array');

const gizmos = new CircularArray(3);

                     // gizmo.array() returns:
gizmos.push(gizmo1); //   [gizmo1]
gizmos.push(gizmo2); //   [gizmo1, gizmo2]
gizmos.push(gizmo3); //   [gizmo1, gizmo2, gizmo3]
gizmos.push(gizmo4); //   [gizmo4, gizmo2, gizmo3]