Показать сообщение отдельно
  #5 (permalink)  
Старый 22.01.2015, 11:53
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

var str = "key1.key2.petya=trololo";

  var parse = function (str) {
    var result = {};
    var elem = result;
    var keys = str.split(".");
    for (var i = 0; i < keys.length; i++) {
       if (i < keys.length - 1) {
          elem[keys[i]] = {};
          elem =  elem[keys[i]];
       } else {
          var tmp = keys[i].split("=");
          elem[tmp[0]] = tmp[1];
       }
    }
    return result;
  }

alert(JSON.stringify(parse(str), "", 4));


Это конечно говнокод, но идея та?
Приведите пожалуйста небольшой, но реальный пример данных которые надо распарсить в дерево (с максимальным количеством "use-case")

Последний раз редактировалось tsigel, 22.01.2015 в 11:57.
Ответить с цитированием