Check if an object exist in an array in Angular 6

Solution 1:

Unfortunately, includes will not work unless it is the same instance. You will need to do something like;

if (!this.categories.some((item) => item.id == newCategory.id)) {
    this.categories.push(newCategory);
}

Solution 2:

The solution given by user184994 didn't worked for me, It was only fetching the first element. I tried like this which worked for me.

let data = this.categories.find(ob => ob.id === newCategory.id);
if(data === null){
 this.categories.push(newCategory);
}