artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
_cloneMap.js
1 var addMapEntry = require('./_addMapEntry'),
2  arrayReduce = require('./_arrayReduce'),
3  mapToArray = require('./_mapToArray');
4 
6 var CLONE_DEEP_FLAG = 1;
7 
17 function cloneMap(map, isDeep, cloneFunc) {
18  var array = isDeep ? cloneFunc(mapToArray(map), CLONE_DEEP_FLAG) : mapToArray(map);
19  return arrayReduce(array, addMapEntry, new map.constructor);
20 }
21 
22 module.exports = cloneMap;