l'unico modo che ho trovato per questa stranezza è questo:
codice:
if (!Array.prototype.indexOf)
{
Array.prototype.indexOf = function(elt /*, from*/)
{
var len = this.length;
var from = Number(arguments[1]) || 0;
from = (from < 0)
? Math.ceil(from)
: Math.floor(from);
if (from < 0)
from += len;
for (; from < len; from++)
{
if (from in this &&
this[from] === elt)
return from;
}
return -1;
};
}
arruno =["1ciao","ciao2","ciao3","ciao4"];
arrdue =["2ciao","ciao2","ciao3","ciao4"];
arrtre =["3ciao","ciao2","ciao3","ciao4"];
arrquattro =["4ciao","ciao2","ciao3","ciao4"];
//arrcategoria = {arruno:arruno,arrdue:arrdue,arrtre:arrtre,arrquattro:arrquattro};
arrcategoria = [arruno,arrdue,arrtre,arrquattro];
alert( arrcategoria[arrcategoria.indexOf(arrtre)] );