UNPKG

twing

Version:

First-class Twig engine for Node.js

23 lines (22 loc) 511 B
"use strict"; 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; }