I have an array mainArray that contains n arrays of objects and I need to compare all elements from mainArray to check if the property id from each object exists in the other objects:
- if it is found, then check if the other properties are identical and return the id if they are not identical.
- if at least one of the mainArray[n] does not have an object with that id then return the id.
Here are some examples:
Example 1:
mainArray = [
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
},
{
"id":"evar9",
"classification":
[
{
"name":"Type",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Domain",
"description":"",
"type":"text",
"date_enabled":false,
"children":
[
{
"name":"sub classification",
"description":"",
"type":"text",
"parent_name":"Domain",
"date_enabled":false
}
]
}
]
}
],
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
}
]
]
mainArray[0] !== mainArray[1] => return ["evar9"]
- mainArray[1] does not have an object with the property "id": "evar9"
Example 2:
mainArray = [
[
{
"id":"evar9",
"classification":
[
{
"name":"Type",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Domain",
"description":"",
"type":"text",
"date_enabled":false,
"children":
[
{
"name":"sub classification",
"description":"",
"type":"text",
"parent_name":"Domain",
"date_enabled":false
}
]
}
]
}
],
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
}
],
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
},
{
"id":"evar1",
"classification":
[
{
"name":"Creative",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Variables",
"description":"",
"type":"text",
"date_enabled":true
}
]
}
]
]
return ["trackingcode", "evar1", "evar9"]
- mainArray[0] does not have an object with the property "id": "trackingcode"
- mainArray[0] and mainArray[1] does not have an object with the property "id": "evar1"
- mainArray[1] and mainArray[2] does not have an object with the property "id": "evar9"
Example 3:
mainArray = [
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
},
{
"id":"evar9",
"classification":
[
{
"name":"Type",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Domain",
"description":"",
"type":"text",
"date_enabled":false,
"children":
[
{
"name":"sub classification",
"description":"",
"type":"text",
"parent_name":"Domain",
"date_enabled":false
}
]
}
]
}
],
[
{
"id":"trackingcode",
"classification":
[
{
"name":"Creative Elements",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Campaigns",
"description":"",
"type":"text",
"date_enabled":true
}
]
},
{
"id":"evar9",
"classification":
[
{
"name":"Type",
"description":"",
"type":"text",
"date_enabled":false
},
{
"name":"Domain",
"description":"",
"type":"text",
"date_enabled":false,
"children":
[
{
"name":"different name",
"description":"different description",
"type":"text",
"parent_name":"Domain",
"date_enabled":false
}
]
}
]
}
]
]
return ["evar9"]
- the "children" properties are different
'evar1'as well at the last question?