Para excluir um valor no array e retornar um novo array, você precisa percorrer o array antigo para encontrar o elemento a ser excluído.
Copie o código do código da seguinte forma:
/*
* Exclua o valor especificado na matriz
*/
Array.prototype.remove=função(valor){
varlen = este.comprimento;
for(var i=0,n=0;i<len;i++){//Atribuir os elementos a serem excluídos ao novo array
if(isto[i]!=valor){
isto[n++]=isto[i];
}outro{
console.log(i);//usado para teste
}
}
este.comprimento = n;
};
var arr = ['1','2','3','5','2','1','4','2','2'];
arr.remove(2);
console.log(arr);