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

157
Vistas
"TypeError .. no está definido" en for loop

Estoy trabajando con BootstrapVue .

Lo que estoy tratando de hacer: tengo una b-form-input donde escribo un número . Después de hacer clic en mi b-button quiero agregar esto a mis inputs . Esto funciona bien, pero ahora quiero verificar primero si mi número todavía está en mis inputs .

PROBLEMA: después de intentar agregar algo a mis inputs , siempre recibo el siguiente error: [Vue warn]: Error on v-on handler: "TypeError: this.inputs[i] is undefined"

He declarado todo correcto en mis datos y sin el for-loop funciona bien. ¿Cuál es el error aquí? no pude descifrarlo..

también cuando trato de hacer esto: this.inputs[0].number obtengo los datos correctos..

¡Gracias por intentar ayudarme!

Código en mi plantilla:

 <b-form-input v-model="number"></b-form-input> <b-button @click="addSomething(number)"></b-button>

Código en mi script:

 addSomething(number) { if(this.inputs != []) { for(let i = 0; i <= this.inputs.length; i++) { if(number === this.inputs[i].number) { console.log("Still existing!"); } else if(number !== this.inputs[i].number) { this.inputs.push({ INPUT_NUMBER: number, }) } } } },
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Con la condición i <= this.inputs.length , está superando los límites de su matriz. En la sobreindexación de JavaScript, una matriz devuelve undefined .

El controlador fijo debe ser:

 addSomething(number) { if(this.inputs != []) { for(let i = 0; i < this.inputs.length; i++) { if(number === this.inputs[i].number) { console.log("Still existing!"); } else if(number !== this.inputs[i].number) { this.inputs.push({ INPUT_NUMBER: number, }) } } } },
about 4 years ago · Juan Pablo Isaza Denunciar
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