Есть исходный объект:
var json = {
results: [
{
name: 'Name1',
volume: 1,
lists: [
{
list: 1,
tags: ['hello', 'world']
},
{
list: 2,
tags: ['hello']
}
]
},
{
name: 'Name2',
volume: 2,
lists: [
{
list: 1,
tags: ['world']
},
{
list: 2,
tags: ['hello', 'internet']
}
]
}
]
};
Нужно привести к массиву объектов по всем тегам:
var array = [
{
volume: 1,
list: 1,
tags: 'hello'
},
{
volume: 1,
list: 1,
tags: 'world'
},
{
volume: 1,
list: 2,
tags: 'hello'
},
{
volume: 2,
list: 1,
tags: 'world'
},
{
volume: 2,
list: 2,
tags: 'hello'
},
{
volume: 2,
list: 2,
tags: 'internet'
}
];
Но, расположение в исходном объекте может меняться, поэтому желательно использовать какую-то
dot-object библиотеку, чтобы задать только
results.*.lists.*.tags.*
и вывело все совпадения в строку.
Уверен, что нужная библиотека существует, не могу найти.