JS programozási fogások

Okosítása az új függvénnyel és bővített funkcionalitás használata:

 

//-- deff :
Array.prototype.remove = function() {
 var mit, a = arguments, hossz = a.length, ax;
 while (hossz && this.length) {
 mit = a[--hossz];
 while ((ax = this.indexOf(mit)) !== -1) {
 this.splice(ax, 1);
 }
 }
 return this;
};

//-- használat:
var tombom = ['szov1', 'szov2', 'szov3', 'szov4'];

tombom.remove('szov2');
console.log(tombom);
/* Eredmény Log : ["szov1", "szov3", "szov4", remove: function] */

 A felül deffinálásnál az objektum használatokat ellenőrizni kell, hogy az új tulajdonság nem borítja fel az eddigi működést, hibakezelés, … teszt is szükséges lehet.

 

 

Önálló globális függvény paraméteres meghívással:

//-- deff:
function removeGlobal(tomb) {
var mit, a = arguments, hossz = a.length, ax;
while (hossz > 1 && tomb.length) {
mit = a[--hossz];
while ((ax= tomb.indexOf(mit)) !== -1) {
tomb.splice(ax, 1);
}
}
return tomb;
}
//-- Használat:
var tombom = ['szov1', 'szov2', 'szov3','szov4'];
removeGlobal(tombom, 'szov2');
removeGlobal(tombom, 'szov3');
console.log(tombom);

 

Kategória: Más | A közvetlen link.