I am trying to iterate through the array of objects but somehow not getting it right. Can somone please let me know where i am going wrong.
Here is the data
const response = {
"pass": 1,
"fail": 2,
"projects_all": [
{
"projects": [
{
"name": "Project1",
"current": null,
"previous": {
"environment": "qa4nc",
"status": "UNKNOWN",
}
}
]
},
{
"projects": [
{
"name": "Project2",
"current": null,
"previous": {
"environment": "qa4nc",
"status": "FAIL",
}
},
{
"name": "Project3",
"status": "LIVE",
"current": null,
"previous": {
"environment": "qa4nc",
"status": "UNKNOWN",
}
}
]
}
]
}
And here is the code i tried
if(response) {
response?.projects_all?.forEach((projects) => {
projects.forEach(project) => {
if(project.previous !== null) {
//do something here
}
});
});
}
I am trying to iterate through this array of objects but it says projects not iterable. Any help is appreciated to make me understand where i am going wrong.
projects_allis an array of objects with aprojectskey mapped to yet another array. You're naming each object inprojects_alltheprojectsvariable, but you're not accessing theprojectskey inside of those variables that holds the array you're after. Change it toprojects.projects.forEach(...).projects.projects.forEach- since eachprojectsis an object with the keyprojectsin it. I'd rename the outer one toprojectsingular to disambiguate, as inresponse?.projects_all?.forEach((project) => { project.projects.forEach