У меня есть динамические divs на странице, которая имела бы присвоенный класс из набора значений. Например:Динамический вложенный объект JSON
<div class='class1'><span class='spn1'>test</span></div>
<div class='class2'><span class='spn2'>test another</span></div>
<div class='class2'><span class='spn3'>test1</span></div>
<div class='class3'><span class='spn4'>test123</span></div>
<div class='class1'><span class='spn221'>test</span></div>
Класс может содержать любое случайное число.
Теперь в моей JavaScript я пытаюсь построить динамический объект JSON на основе класса DIV и структуры Я хочу это:
{
class1: {
spn1: 'test',
spn221: 'test'
},
class2: {
spn2: 'test another',
spn3: 'test123'
},
class3: {
spn4: 'test223'
}
}
Я могу добиться этого в плоскую структуру массива но я хочу его в формате JSON, так как я буду выполнять ajax-вызов, основанный на классах div в другой функции. Плоский массив я получаю как (который я не хочу)
[{class:class1,span:spn1,text:test},{class:class1,span:spn221,text:test},...]
Ссылка на скрипку:https://jsfiddle.net/8v0uove3/
Как вам получить «плоский массив»? Кажется, что превращение массива в объект было бы достаточно простым (с, например, _.reduce), это невозможно? – phtrivier
@phtrivier от _reduce, могу ли я добавить объекты, как я хочу? Можете ли вы дать фиктивный пример? – Saksham
Можете ли вы создать FIDDLE для проблемы? – Mayank