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;

  },

  []);