Skip to content

alg-js/range

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@alg/range

JSR API License

A range function.

Ranges are immutable. Most operations operate in O(1) time and space.

Install

deno add jsr:@alg/range

Example

import { range } from "@alg/range";

const r = range(5); // or new Range(5);
console.log([...r]); // [0, 1, 2, 3, 4]
console.log(r.at(-2)); // 3
console.log(r[3]); // 3
console.log([...r.toReversed()]); // [4, 3, 2, 1, 0]
console.log([...r.slice(1, -1)]); // [1, 2, 3]

console.log([...range(1, 5)]); // [1, 2, 3, 4]
console.log([...range(1, 5, 2)]); // [1, 3]
console.log([...range(5, 1, -2)]); // [5, 3]

Releases

No releases published

Packages

No packages published