JSFiddle - React, Tailwind, and code Playground
by Eugen Sunic
JavaScript
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']
}
]
}
]
};
const result = json.results.reduce((acc, x) => {
x.lists.some(y =>y.tags.some(z=> acc.push({name:x.name,volume:x.volume, list:y.tag }))))
return acc;
},
[]);