twing
Version:
First-class Twig engine for Node.js
23 lines (22 loc) • 511 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reverse = reverse;
/**
* Reverse a map
*
* @param {Map<* ,*>} map
* @param {boolean} preserveKeys
*
* @returns Map
*/
function reverse(map, preserveKeys) {
let result = new Map();
let keys = [...map.keys()];
let index = 0;
for (let i = (keys.length - 1); i >= 0; i--) {
let key = keys[i];
result.set(preserveKeys ? key : index, map.get(key));
index++;
}
return result;
}