Originariamente inviato da and80
trasformi l'array in stringa, poi verifichi se nella stringa è presente il valore "val"
se val è un oggetto non ci fai niente di questa funzione ... convertire a stringa non è mai una soluzione affidabile, pensa solo se una delle stringhe dovesse contenere lo stesso carattere usato da te per il join.
gli oggetti, inoltre, diventano [object] oppure [object Object], gli elementi diventano HTMLDIVElement o quello che è, insomma non è questa la strada.
codice:
Array.prototype.inArray = function(value){
for(var i = 0, found = false; i < this.length && !found; i++)
found = this[i] === value;
return found;
};
alert([1,2,3].inArray(3));
già potrebbe andare meglio.
P.S. and80, JS è praticamente identico ad AS, quindi se in AS usavi il join su stringa eri un pò fagiano