Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/12/2013, 08:32
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 18 años, 8 meses
Puntos: 32
Respuesta: Añadir métodos a una clase no enumerables.

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 original
  1. var array = [[6,3],[1,2]];
  2. for( var i in array )
  3.     console.log( array[i].equal([1,2]) );
Me devuelve:
Código Javascript:
Ver original
  1. false test.js:87
  2. true test.js:87
  3. Uncaught TypeError: Object function ( e )
  4. {
  5.     return !( this < e || e < this );
  6. } 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.
__________________
github.com/xgbuils | npm/xgbuils