¿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));