Sol sobrecarga
De wikiserver
var usuaris = {
noms: ["joan garcia", "jaume pontons", "ana riu", "marta aran", "alex fornell", "mariona cots"]
, calculMatricula: function () {
switch (arguments.length) {
case 0:
return this.noms;
break;
case 1:
var ret = [];
for (var i = 0; i < usuaris.noms.length; i++)
if (usuaris.noms[i].indexOf(arguments[1]) == 0)
ret.push(usuaris.noms[i]);
return ret;
break;
case 2:
var ret = [];
for (var i = 0; i < usuaris.noms.length; i++)
if (usuaris.noms[i] == (nom + " " + cognom))
ret.push(usuaris.noms[i]);
return ret;
break;
}
}
};
usuaris.calculMatricula('a', 'f');
----------------------------------
function calculMatricula(cadena, cadena2) {
switch (arguments.length) {
case 0:
return this.noms;
break;
case 1:
var ret = [];
for (var i = 0; i < usuaris.noms.length; i++)
if (usuaris.noms[i].indexOf(arguments[1]) == 0)
ret.push(usuaris.noms[i]);
return ret;
break;
case 2:
var ret = [];
for (var i = 0; i < usuaris.noms.length; i++)
if (usuaris.noms[i] == (nom + " " + cognom))
ret.push(usuaris.noms[i]);
return ret;
break;
}
}
var usuaris = {
noms: ["joan garcia", "jaume pontons", "ana riu", "marta aran", "alex fornell", "mariona cots"]
};
calculMatricula('a', 'b');
----------------------------------
function usuaris() {
var noms = ["joan garcia", "jaume pontons", "ana riu", "marta aran", "alex fornell", "mariona cots"];
this.calculMatricula = function () {
switch (arguments.length) {
case 0:
return noms;
break;
case 1:
var ret = [];
for (var i = 0; i < noms.length; i++)
if (noms[i].charAt(0) == arguments[0])
ret.push(noms[i]);
return ret;
break;
}
}
}
var p = new usuaris();
var resultado = p.calculMatricula("a");