-2

Like in title easy way to prevent add object with the same value to array

const array = [
  {
    name:'John'
  },
  {
    name: 'Mark'
  }
]


array.push({name: 'John'}) //don't add

array.push({name: 'Kevin'}) //add

console.log(array)
tobi1512
  • 159
  • 2
  • 11

1 Answers1

0

The prototype constructor allows you to add new properties and methods to the Array() object.

So, you can create a method addUser and validate that the new user is unique:

const array = [{name: 'John'},{name: 'Mark'}];

Array.prototype.addUser = function(user) {
  if (!this.some(u => u.name === user.name)) {
    this.push(user);
  }
  return this;
};

array.addUser({name: 'John'});  //don't add
array.addUser({name: 'Kevin'}); //add

console.log(array);
Yosvel Quintero
  • 18,669
  • 5
  • 37
  • 46