inverse - nodef/extra-bimap GitHub Wiki

Gives reversed bi-directional map.

BiMap.prototype.inverse;
// --> reversed bi-directional map
const BiMap = require('extra-bimap');

var m = new BiMap();
// BiMap [Map] {}

m.set(1, 'a');
// BiMap [Map] { 1 => 'a' }

m.set(2, 'b');
// BiMap [Map] { 1 => 'a', 2 => 'b' }

m.inverse;
// BiMap [Map] { 'a' => 1, 'b' => 2 }

m.inverse.set('b', 3);
// BiMap [Map] { 'a' => 1, 'b' => 3 }

m.inverse.inverse
// BiMap [Map] { 1 => 'a', 3 => 'b' }