Ну, так как вы используете индексы здесь, почему бы не использовать вместо этого цикл for...of
?Тогда вам не нужно обращаться к самим свойствам
В зависимости от вашего data
объекта, вам может понадобиться использовать Object.values( data )
или придерживаться предыдущего for...in
цикл, но я думаю, что принцип ясен:)
const data = {
group1: {
allProducts: [
{ id: 1, name: 'product 1' },
{ id: 2, name: 'product 2' },
{ id: 3, name: 'product 3' },
{ id: 4, name: 'product 4' }
]
},
group2: {
allProducts: [
{ id: 5, name: 'product 5' }
]
}
};
for (let item of Object.values( data) ) {
for (let product of item.allProducts) {
console.log(product);
}
}