JS: Pre-JS2015 Patch Functions

By Xah Lee. Date: .

Convert Object to Map (no require JS2015)

Here is a function that converts object to map data type.

/*
xah_obj_to_map(obj) convert obj to map datatype.
Return a map instance. The input obj is not changed.
Only keys converted are: own property, enumerable, string keys.

Version: 2018-02-02
*/
const xah_obj_to_map = ((obj) => {
  const mp = new Map();
  Object.keys(obj).forEach((k) => {
    mp.set(k, obj[k]);
  });
  return mp;
});

// HHHH------------------------------
// test

const xx = { "a": 2, "b": 9, [Symbol()]: "symbol" };

console.log(xah_obj_to_map(xx));
// Map { "a" => 2, "b" => 9 }