Antecedentes: No método padrão de objeto de matriz no JavaScript, não há método indexOf (), que pode ser estendido pelo código a seguir.
A cópia do código é a seguinte:
if (! Array.prototype.Indexof) {
Array.prototype.indexOF = function (ELT) {
var len = this.length >>> 0;
var de = número (argumentos [1]) || 0;
de = (de <0)? Math.CEIL (de): Math.floor (de);
if (de <0) de += len;
para (; de <len; de ++) {
if (a partir deste && this [de] === ELT) retornar de;
}
retornar - 1;
};
}