Показать сообщение отдельно
  #6 (permalink)  
Старый 11.10.2015, 01:57
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,397

var materials = {
    "Красный кирпич": {"Глина" : 10, "Цемент" : 5, "Вода" : 8},
    "Белый кирпич": {"Песок" : 5, "Цемент" : 4,"Вода" : 3}
};
var str = '[Силикат] состоит из следующих элементов: (Шлак), (Цемент), (Добавки). Практичный стройматериал.';
var key = str.split(']', 1)[0].split('[', 2)[1];
materials[key] = {};
str.match(/\(.*?\)/g).forEach(function(el){
    materials[key][el.replace(/(^.|.$)/g, '')] = null;
});
console.dir(materials);
alert(JSON.stringify(materials));

вариант
Ответить с цитированием