let dataArray=["A1","A2","A3","A4","A5","A6","A7","A8","A9","A10"]; for (const value of dataArray){ let newArray=[]; for(i=0;i<5;i++) { newArray.push(value); } console.log(newArray) }Estoy tratando de empujar solo 5 cadenas de la matriz, pero no funciona como se esperaba, ya que mi salida esperada es así
console.log(newArray); ["A1","A2","A3","A4","A5"]Estoy tratando de obtener las primeras 5 cadenas de dataArray y empujándolas en newArray
El método slice hará el trabajo por ti.
Por ejemplo: dataArray.slice(0, 5); - Esto devolverá los primeros 5 elementos de dataArray.
En su código, está iterando a través de dataArray y cada elemento en dataArray se inserta en newArray 5 veces y lo imprime. Además, en cada iteración a través de dataArray, se reinicializa la variable newArray.
let dataArray=["A1","A2","A3","A4","A5","A6","A7","A8","A9","A10"]; let newArr = dataArray.filter((str,index) => { if(index < 5){ return str; } }) console.log(newArr) let dataArray=["A1","A2","A3","A4","A5","A6","A7","A8","A9","A10"]; let newArray=[]; for(i=0;i<5;i++) { newArray.push(dataArray[i]); } console.log(newArray); otra forma es .slice()
para que puedas hacer solo esto
let dataArray=["A1","A2","A3","A4","A5","A6","A7","A8","A9","A10"]; console.log(dataArray.slice(0,5))