Skip to content
Subhajit Sahu edited this page May 9, 2020 · 15 revisions

Exchanges two values. 🏃 📼 📦 🌔

map.swap$(x, k, l);
// x: a map (updated)
// k: a key
// l: another key
// --> x
const map = require('extra-map');

var x = new Map([['A', 1], ['B', 2], ['C', 3]]);
map.swap$(x, 'A', 'B');
// Map(3) { 'A' => 2, 'B' => 1, 'C' => 3 }

x;
// Map(3) { 'A' => 2, 'B' => 1, 'C' => 3 }

var x = new Map([['A', 1], ['B', 2], ['C', 3]]);
map.swap$(x, 'A', 'C');
// Map(3) { 'A' => 3, 'B' => 2, 'C' => 1 }
Clone this wiki locally