Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

140
Vistas
TypeError al definir dos Array.prototype

Estoy definiendo dos prototipos para una matriz y un prototipo necesita llamar a otro así:

 Array.prototype.swap = function (x, y) { var b = this[x]; this[x] = this[y]; this[y] = b; return this; }; Array.prototype.rotate = function () { for (idx in this) { nextIdx = idx + 1 < this.length ? idx + 1 : 0; this.swap(idx, nextIdx); } return this; };

Cuando ejecuto [1,2,3,4].rotate() un error

 > TypeError: this.swap is not a function > at Array.rotate (/home/user/array.js:11:10)

Creo que es imposible usar un prototipo definido por el usuario dentro de otro, pero quiero entender por qué, y si me equivoco (es posible), ¿cómo puedo usarlo? ¡Gracias!

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda