Internet Explorer 8 - новая замена Map () - PullRequest
0 голосов
/ 02 мая 2019

Есть ли легко реализуемая замена для "var exampleMap = new Map ();"что поддерживается Internet Explorer 8?Я понял, что это не было поддержано после того, как я написал приложение с тестированием в Chrome.

Лучшее решение, которое я мог придумать, это использовать [key, [values]], но оно кажется крайне неэффективным.


function processData(allText) {
  var numOfColumns = 5;
  var allTextLines = allText.split(/\r\n|\n/);

  return allTextLines;
}

function parseArray(data) {

  var allText = processData(data);

  var systemApplication = new Map();

  for (var i = 1; i < allText.length; i++) {

    currentApplicationParameters = allText[i].split(",");
    currentApplicationName = currentApplicationParameters[0];

    var rsamApplicationProperties = function (entitlementName, environmentName, resourceSequence) {
      this.entitlementName = entitlementName;
      this.environmentName = environmentName;
      this.resourceSequence = resourceSequence;
    };

    if (systemApplication.has(currentApplicationName)) {
      var arrayOfAppParams = [];
      arrayOfAppParams = [systemApplication.get(currentApplicationName)];
      arrayOfAppParams[0].push(new rsamApplicationProperties(
        currentApplicationParameters[1], currentApplicationParameters[3], currentApplicationParameters[2]));
        var myNewArray = [].concat.apply([], arrayOfAppParams);
        systemApplication.set(currentApplicationName, myNewArray);

    } else {

      arrayOfAppParams = [new rsamApplicationProperties(currentApplicationParameters[1], currentApplicationParameters[3], currentApplicationParameters[2])];
      systemApplication.set(currentApplicationName, arrayOfAppParams);
    }
  }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...