I am trying to filter an array in order to check if a specific value of all nested objects (I have items containing other items) matches my condition.
The following is working just fine, but I need to iterate the process until all matching elements are found.
// My filter
var itemsNumber = e.items.filter(function(superhero) {
return superhero.group && superhero.group.items && superhero.group.items[0] && superhero.group.items[0].id === "1517"
/* I basically need to iterate the following process:
|| superhero.group && superhero.group.items && superhero.group.items[1] && superhero.group.items[1].id === "1517"
|| superhero.group && superhero.group.items && superhero.group.items[2] && superhero.group.items[2].id === "1517"
|| superhero.group && superhero.group.items && superhero.group.items[3] && superhero.group.items[3].id === "1517"
|| superhero.group && superhero.group.items && superhero.group.items[4] && superhero.group.items[4].id === "1517"
... And so on.
*/
});
console.log(itemsNumber.length);
Thanks in advance.