Gracias, menudo fallo más tonto he tenido.
De todas maneras el tema de no querer enumerar los nuevos métodos del array sigue vigente. Pues si quisiera hacer algo como:
Código Javascript
:
Ver originalvar array = [[6,3],[1,2]];
for( var i in array )
console.log( array[i].equal([1,2]) );
Me devuelve:
Código Javascript
:
Ver originalfalse test.js:87
true test.js:87
Uncaught TypeError: Object function ( e )
{
return !( this < e || e < this );
} has no method 'equal'
Vaya, que el array recorre [6,3], [1,2], equal y findIndex. Cuando sólo quiero que recorra los dos primeros. Investigaré un poco más a ver, pero Object.defineProperty he visto que es para objetos/intancias y no para clases.
Cita:
Iniciado por marlanga Por cierto, bonita forma de comparar arrays de tipos primitivos xd. Pero no funcionará bien cuando el array contenga objetos.
Dejo como pendiente lo de generalizarlo. De momento sólo lo he creado para que funcione en el caso que me interesa. Si javascript pudiera sobrecargar definiciones de operadores como a la C++ ya sería genial.