I have this code:
for (let item of data) {
for (let subItem of item.itemsSlider) {
if (!result[subItem.language]) {
result[subItem.language] = [];
}
result[subItem.language].push(subItem)
}
}
return result
which returns an object like the one in the following image, but adds repeated items. I would like to ask for a solution to prevent repeated items from being added.
and this is the data I am using:
const data = [
{
"nid": "61629",
"title": "K02 - Kiosk Slider - EN",
"itemsSlider": [
{
"nid": "61626",
"status": "1",
"titleNode": "01Additional Suitcase - EN",
"language": "en_US"
},
{
"nid": "61655",
"status": "1",
"titleNode": "01Additional Suitcase - EN",
"language": "en_US"
}
]
},
{
"itemsSlider": [
{
"nid": "61699",
"status": "1",
"titleNode": "01Additional Suitcase - EN",
"language": "es_MX"
},
{
"nid": "61628",
"status": "1",
"titleNode": "01Additional Suitcase - EN",
"language": "es_MX"
}
]
},
{
"nid": "61629",
"title": "K02 - Kiosk Slider - EN",
"itemsSlider": [
{
"nid": "61620",
"status": "1",
"titleNode": "01Additional Suitcase - EN",
"language": "fr_FR"
},
{
"nid": "61620",
"status": "1",
"titleNode": "01Additional Suitcase - EN",
"language": "fr_FR"
}
]
},
{
"nid": "61629",
"title": "K02 - Kiosk Slider - Mix",
"itemsSlider": [
{
"nid": "61626",
"status": "1",
"titleNode": "01Additional Suitcase - EN",
"language": "es_MX"
},
{
"nid": "61622",
"status": "1",
"titleNode": "01Additional Suitcase - EN",
"language": "en_US"
}
]
}
]
I could point out all the code I've tried but I think it's useless because they don't work.