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();
});