@hscmap/tuple-map
TypeScript icon, indicating that this package has built-in type declarations

0.0.3 • Public • Published

TupleMap

TupleMap is almost same as a ES6's Map, but it can have tuples as its keys.

Install

npm install --save @hscmap/tuple-map

Example

import { TupleMap } from "@hscmap/tuple-map"

const tm = new TupleMap<[number, number], string>()

console.assert(tm.get([0, 0]) == undefined)

tm.set([0, 0], '0,0')
console.assert(tm.get([0, 0]) == '0,0')
console.assert(tm.get([0, 1]) == undefined)

tm.delete([0, 0])
console.assert(tm.get([0, 0]) == undefined)

tm.set([1, 2], '1,2')
tm.set([1, 2], '1,2')
console.assert(tm.has([1, 2]))
console.assert(tm.get([1, 2]) == '1,2')

tm.delete([1, 2])
console.assert(tm.has([1, 2]) == false)
console.assert(tm._internalMapSize() == 0)


tm.set([1, 2], '1,2')
tm.clear()
console.assert(tm.get([1, 2]) == undefined)

Readme

Keywords

none

Package Sidebar

Install

npm i @hscmap/tuple-map

Weekly Downloads

2

Version

0.0.3

License

none

Last publish

Collaborators

  • michitaro