JSFiddle - React, Tailwind, and code Playground
JavaScript 1.7
let a = [{
name: 'app 1',
categories: [{
name: 'category 1'
}, {
name: 'category 2'
}]
}, {
name: 'app2',
categories: [{
name: 'category 1'
}]
}, {
name: 'app3'
}];
let b = a?.filter(c => c.categories)
let d = b?.some(o => o.name === 'category 1') || [];
console.log(b);
console.log(d);