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

169
Vistas
Vuejs iterar a través de un objeto ref

Tengo un pequeño problema, obtengo mi objeto ref de ese método.

 const dataAnimals = ref([]) function getDataAnimals() { axios.get('/json/data_animal.json').then((response) => { dataAnimals.value = response.data }) } getDataAnimals()

Y quiero usar otro método usando ese objeto ref:

 function countAnimal(type) { dataAnimals.forEach((item) => { if (animal.animal == type) { total_hen += dataMint.value[animal.template_id] } return total_hen }) } const totalHen = countAnimal('hen')

Pero no puedo iterar a través de:

 dataAnimals.value.forEach((item) => {

¿Hay alguna forma de hacer que funcione?

Gracias :)

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Como la respuesta es un objeto y no una matriz, no puede iterar sobre ella con forEach , necesita usar Object.entries()

 function countAnimal(type) { let total = 0; for (const [key, item] of Object.entries(dataAnimals)) { if (item.animal === type) { total++; } } return total; } const totalHen = countAnimal('hen');

Y usaría un objeto reactivo:

 const dataAnimals = ref(null); function getDataAnimals() { axios.get('/json/data_animal.json').then((response) => { dataAnimals.value = response.data }); } getDataAnimals()

Por supuesto, si desea que ese recuento también sea reactivo, deberá usar una propiedad calculada.

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