es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

“Push dinámico hacia un arreglo por longitud.”

Estoy teniendo un problema con el código siguiente.
Tengo un array como este:

let length = 2;
let data1 = ['Label1', 'Label2', 'Label3'];
let data2 = []

Quiero empujar data2 con el valor de data1 por la longitud. La expectación que quiero es esta:

data2 = ['Label1', 'Label2', 'Label3', 'Label1', 'Label2', 'Label3'];

¿Alguna sugerencia de cómo puedo empujar dinámicamente a un array?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Puedes usar un bucle for para iterar a través del array data1 y añadir cada elemento length número de veces al array data2. Aquí te mostramos una forma de hacerlo:

    let length = 2;
    let data1 = ['Label1', 'Label2', 'Label3'];
    let data2 = [];
    
    for (let i = 0; i < data1.length; i++) {
      for (let j = 0; j < length; j++) {
        data2.push(data1[i]);
      }
    }
    
    console.log(data2); // resultado: ['Label1', 'Label2', 'Label3', 'Label1', 'Label2', 'Label3']
    

    En este código, tenemos dos bucles for anidados. El bucle exterior itera a través de cada elemento de data1, y el bucle interior añade ese elemento length número de veces a data2. El resultado final es el array data2 con los elementos repetidos.

Comments are closed.