¿Hay alguna forma de hacer que las cadenas aleatorias con .repeat()
sigan siendo aleatorias? Si uso esto:
console.log(`${Math.random()} | `.repeat(5));
la salida es algo como esto:
0.2564646392254777 | 0.2564646392254777 | 0.2564646392254777 | 0.2564646392254777 | 0.2564646392254777 |
En pocas palabras, la salida es la misma.
Lo que tu código hace actualmente es:
n
veces esa cadena. Lo que quieres es generar n
cadenas de números aleatorios y luego unirlas.
Aquí hay una función que hace esto:
function randomNumberString(n) { return Array(n).fill(0).map(_ => `${Math.random()}`).join(' | '); } console.log(randomNumberString(10));
Y si realmente quieres el |
al final:
function randomNumberString(n) { return Array(n).fill(0).map(_ => `${Math.random()} | `).join(''); } console.log(randomNumberString(10));