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

122
Vistas
¿Cuál es el propósito de ...this.props.pokemon y en qué se diferencia de this.props.pokemon

He estado trabajando en un proyecto de reacción simple en el que encontré este fragmento

 let hand1 =[] let hand2 =[ ...this.props.pokemon]; while(hand1.length < hand2.length){ let randIdx = Math.floor(Math.random()*hand2.length); let randPokemon = hand2.splice(randIdx,1)[0]; hand1.push(randPokemon) }

¿Cuál es el uso de ..this.props.pokemon aquí?

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

0

Es sintaxis extendida (...)

En su caso, copia en profundidad la matriz de pokemon de sus props y evita la mutación de la matriz/objeto original

Eche un vistazo a este ejemplo donde no se usa la spread syntax :

 const firstArray = [1, 2]; const secondArray = firstArray; secondArray[0] = 9; console.log(firstArray);

Y aquí es cuando se usa spread syntax

 const firstArray = [1, 2]; const secondArray = [...firstArray]; secondArray[0] = 9; console.log(firstArray);

about 4 years ago · Juan Pablo Isaza Denunciar

0

let hand2 = [ ...this.props.pokemon]

La expresión anterior toma todos los valores dentro this.props.pokemon y los coloca dentro de la matriz hand2 .

Por ejemplo:

 const fruits = ['apple', 'banana'] const breakfast = [...fruits, 'milk'] console.log(breakfast) -> ['apple', 'banana', 'milk']

Mientras que si no tiene el operador de propagación (...). Pondrá toda la matriz allí en lugar de solo los valores. Por ejemplo:

 const fruits = ['apple', 'banana'] const breakfast = [fruits, 'milk'] console.log(breakfast) -> [['apple', 'banana'], 'milk']
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