JSFiddle - React, Tailwind, and code Playground

JavaScript

var SDD = SDD || {};

/* Хранит и работает с данными */
SDD.Model = function(callback) {
	var list = []; /* список с моделями */

	this.addToList = function(name) {
		if ((list.indexOf(name) === -1)&&(name!=='')) {
			list.push(name);
		}
	};
	
	this.getList = function() {
		alert(list);
	};

	this.getNameId = function(name) {
		if (this.nameExist(name)==1) {
			return list.indexOf(name);
		}
	};

	this.nameExist = function(name) {
		if (~list.indexOf(name)) { return 1 } else { return 0; }
	};

	this.updateList = function(old, fresh) {
		var id = this.getNameId(old);

		if (this.nameExist(old)==1) {
			list[id] = fresh;
		}
	};

	this.removeFromList = function(name) {
		var id = this.getNameId(name);

		if (this.nameExist(name)==1) {
			list.splice(id,1);
		}
	}

	return callback(this);
};

var form = 'EVIL EVIL EVIL';

SDD.Model(function(form) {
	form.addToList('andrei');
	form.addToList('Ksusha');
	form.getList();
	form.removeFromList('andrei');
	form.getList();
	form.updateList('Ksusha', 'Andrei');
	form.getList();
});