
Security News
Deno 2.4 Brings Back deno bundle, Improves Dependency Management and Observability
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
reverse-iterable-array
Advanced tools
A reverse-iterable array implementation based on the built-in Array object
A reverse-iterable array implementation based on the built-in Array object.
curl -O https://raw.githubusercontent.com/kleinfreund/reverse-iterable-array/master/src/reverse-iterable-array.mjs
import { ReverseIterableArray } from './src/reverse-iterable-array.mjs';
const array = new ReverseIterableArray();
(Requires Node version 8.5 or higher for ES module support)
Installs the node package as a dependency. It doesn’t have any non-development dependencies itself.
npm install --save reverse-iterable-array
import { ReverseIterableArray } from 'reverse-iterable-array';
const array = new ReverseIterableArray();
Note, that Node.js version 8.5 or higher is required, as it comes with experimental support for ES modules. If you don’t want to use it as an ES module, you will need to transpile the package yourself.
You can have a look at some examples here: kleinfreund.github.io/reverse-iterable-array
Open the developer console to see the results of the test suite.
Alternatively, run the examples locally after cloning this repository:
npm install
npm run examples
… with Node’s experimental ES module feature:
npm test
entries()
Returns an iterator containing the [index, element]
pairs for each element in the ReverseIterableArray
object in insertion order.
An iterator containing the same pairs in reverse-insertion order can be obtained with entries().reverse()
.
array.entries();
Return value:
A new ReverseIterableArray
iterator object.
forEachReverse()
The forEachReverse()
method executes a provided function once per each [index, element]
pair in the ReverseIterableArray
object, in reverse-insertion order.
array.forEachReverse(callback[, thisArg]);
Parameters:
this
when executing callback
.keys()
Returns an iterator containing the indices for each element in the ReverseIterableArray
object in insertion order.
An iterator containing the same indices in reverse-insertion order can be obtained with keys().reverse()
.
array.keys();
Return value:
A new ReverseIterableArray
iterator object.
reverseIterator()
In theory, following the semantics of [Symbol.iterator]()
, this should be [Symbol.reverseIterator]()
. However, as a developer, I cannot define a well-known symbol myself and make use of it. In the future, the a proposal like The ReverseIterable Interface, by Lee Byron might make it’s way into the specification. For the time being, the reverseIterator()
function serves the same purpose.
array.reverseIterator();
Return value:
The array reverse-iterator function, which is the values().reverse()
function by default.
values()
Returns an iterator containing the elements in the ReverseIterableArray
object in insertion order.
An iterator containing the same elements in reverse-insertion order can be obtained with values().reverse()
.
array.values();
Return value:
A new ReverseIterableArray
iterator object.
[Symbol.iterator]()
Returns the array iterator function. By default, this is the values()
function.
array[Symbol.iterator]();
Return value:
The array iterator function, which is the entries()
function by default.
const array = new ReverseIterableArray(1, 2, 4);
const iterator = array[Symbol.iterator]();
iterator.next().value;
//> 1
iterator.next().value;
//> 2
iterator.next().value;
//> 4
iterator.next().value;
//> undefined
[Symbol.toStringTag]()
The well-known symbol Symbol.toStringTag
is accessed internally when callig Object.prototype.toString()
.
iteratorFor()
Returns an iterator containing the [index, element]
pairs for each element in the ReverseIterableArray
object in insertion order starting with the pair specified by the index
parameter.
This allows starting iteration at a specific element in the array.
An iterator containing the same pairs in reverse-insertion order can be obtained with iteratorFor(index).reverse()
.
array.iteratorFor(index);
Parameters:
Return value:
A new ReverseIterableArray
iterator object.
FAQs
A reverse-iterable array implementation based on the built-in Array object
The npm package reverse-iterable-array receives a total of 0 weekly downloads. As such, reverse-iterable-array popularity was classified as not popular.
We found that reverse-iterable-array demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.