UNPKG

@fusioncharts/core

Version:

JavaScript Data Visualisation Library

1 lines 933 B
"use strict";exports.__esModule=true;exports.default=void 0;var Mapper=function(){function Mapper(){this.map=new Map}var _proto=Mapper.prototype;_proto.clear=function clear(arr){var _this=this;if(arr===void 0){arr=[]}var info=this.map,len=arr.length;arr.forEach((function(param,i){if(info){if(i===len-1&&info["delete"]){info["delete"](param);if(!info.size){arr.pop();_this.clear(arr)}}else{info=info.has(param)&&info.get(param)}}}))};_proto.setValue=function setValue(arr,value){if(arr===void 0){arr=[]}var info=this.map,len=arr.length;arr.forEach((function(param,i){if(info.has(param)){info=info.get(param)}else{if(i===len-1){info.set(param,value)}else{var map=new Map;info.set(param,map);info=map}}}))};_proto.getValue=function getValue(arr){if(arr===void 0){arr=[]}var info=this.map;arr.forEach((function(param){info=info&&info.get&&info.get(param)}));return arr.length&&info};return Mapper}();var _default=exports.default=Mapper;