OneCompiler

Create custom prototype in javascript

148

Example custom prototype in javascript

  
const users = [{
	id: 1,
  name: 'Manjusha Kalla',
  phone: '02225429789'
},
{
  id: 2,
  name: 'Sai Prashad',
  phone: '07922748183'
}]  
      
function User() {
	this.users = [];
};
      
User.prototype.setUser = function(){
  	return this.users = users
};
  
User.prototype.getUser = function(id){
  let users = [...this.users]
  const filteredUsers = users.filter((item) => item.id === id);
	return filteredUsers
};

User.prototype.getUsers = function(){
  return this.users
};

User.prototype.addUser = function(data){
	let users = [...this.users]
  users.push(data)
	return this.users = users
}; 

User.prototype.removeUser = function(id){
	let users = [...this.users]
  const filteredUsers = users.filter((item) => item.id !== id);
	return this.users = filteredUsers
};
    
var authobj = new User();

authobj.setUser()
authobj.addUser({id: 3, name: 'Aalia Bhasin', phone: '02228092081'})
authobj.removeUser(1)
const updatedUsers = authobj.getUsers()
const userDetails = authobj.getUser(2)

console.log({updatedUsers, userDetails})