So I have an array like this:
const CategoriesList = [
{nameNL:'bakkerij',
nameFR:'boulangerie',
nameEN:'bakery',
nameDE:'Bäckerei',
categories: [
{nameNL:'bakkerij', nameFR:'boulangerie', nameEN:'bakery', nameDE:'Bäckerei'},
{nameNL:'bier', nameFR:'la bière', nameEN:'beer', nameDE:'Bier'},
]},
]
And I can easily map all my items. However; inside that map function I want to loop between the categories array inside the categorieslist. I have tried to do this but apparently I can't use a for loop inside my map.
How can I loop objects inside a map function.
{CategoriesList.map(({nameNL, nameFR, nameEN, nameDE, categories}, index) => {
return (
<div key={index} className='flxRow'>
<div className={['flxCell', 'flxCol2'].join(' ')}>{nameNL}</div>
<div className={['flxCell', 'flxCol2'].join(' ')}>{nameFR}</div>
<div className={['flxCell', 'flxCol2'].join(' ')}>{nameEN}</div>
<div className={['flxCell', 'flxCol2'].join(' ')}>{nameDE}</div>
{
for (i = 0; i < categories.length; i++) {
console.log(categories[i].name)
}
}
</div>
)})}
const CategoriesList = [
{nameNL:'bakkerij',
nameFR:'boulangerie',
nameEN:'bakery',
nameDE:'Bäckerei',
categories: [
{nameNL:'bakkerij', nameFR:'boulangerie', nameEN:'bakery', nameDE:'Bäckerei'},
{nameNL:'bier', nameFR:'la bière', nameEN:'beer', nameDE:'Bier'},
]},
]
const result = CategoriesList.map(item => {
return item.categories.map(item2 => {
return (
console.log(item2.nameNL));
})
});
Working:
https://codepen.io/anildelhi/pen/YdPmvL?editors=1111
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With