I have a JSON API response with the following structure
[
{
title: "top1",
sections: [
{
section_title: "section1",
content: [
{
content_title: "title1",
content_id: "id1"
},
{
content_title: "title2",
content_id: "id2"
}
]
},
{
section_title: "section2",
content: [
{
content_title: "title3",
content_id: "id3"
},
{
content_title: "title4",
content_id: "id4"
}
]
}
]
}, {
title: "top2",
sections: [...]
},
...
]
I also have a small array of content identifiers arr2 = ['id2','id3']. I need to find data from an API request to find any content_id contained in arr2.
I have some working lodash code, but my approach to nested forEach is apparently not the most efficient approach:
_.forEach(response, function(top) {
_.forEach(top.sections, function(section) {
_.forEach(section.content, function(content) {
_.forEach(arr2, function(id) {
if(id === content.content_id) {
}
})
})
})
})
How can I improve this code?
source
share