Показать сообщение отдельно
  #1 (permalink)  
Старый 10.10.2015, 23:30
Кандидат Javascript-наук
Отправить личное сообщение для фонарик Посмотреть профиль Найти все сообщения от фонарик
 
Регистрация: 23.02.2013
Сообщений: 127

Добавить объект в другой объект
Помогите пожалуйста решить задачу. Есть объект
var materials = {
"Красный кирпич": {"Глина" : 10, "Цемент" : 5, "Вода" : 8},
"Белый кирпич": {"Песок" : 5, "Цемент" : 4,"Вода" : 3}
}
Есть текст:
var string = '[Силикат] состоит из следующих элементов: (Шлак), (Цемент), (Добавки). Практичный стройматериал.'
Регулярным выражением получаем из текста название материала и его составляющие:
var material_name = string.split('[')[1].split(']')[0]; // Силикат
var material_components = string.match(/\([^\)]*\)/g)//(Шлак), (Цемент), (Добавки)
Как объект materials привести к виду типа:
materials = {
"Красный кирпич": {"Глина" : 10, "Цемент" : 5, "Вода" : 8},
"Белый кирпич": {"Песок" : 5, "Цемент" : 4,"Вода" : 3},
"Силикат": {"Шлак", "Цемент", "Добавки"}
}
Можно ли добавить "Силикат" в виде массива? Или только как объект? Просто у компонентов "Шлак", "Цемент", "Добавки" нет значений.
Ответить с цитированием