Saltar al contenido

Generar un array con datos aleatorios sin usar un bucle for

Puede que se de el caso de que encuentres algún error con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes aplicar el código al trabajo final.

Solución:

Array.from le permite crear un array e inicialícelo con los valores devueltos por una función de devolución de llamada en un solo paso:

const createUsers = (numUsers = 5) => 
    return Array.from(length: numUsers, createUser);

Crear un array con espacios en blanco, y luego use .map() para crear usuarios:

const createUsers = (numUsers = 5) => 
    return Array(numUsers)
        .fill(null)
        .map(createUser);

Creando un array a través del constructor Array producirá un no mapeable (o iterable para el caso) array.

Esto sucede porque el constructor le dará una array con X valores no inicializados, provocando mapa fallar Utilizando llenar para inicializar los valores, incluso si se inicializa a null o undefinedtrabajará:

const createUser = () => 
  return 
    name: faker.name.findName(),
    email: faker.internet.email(),
    address: faker.address.streetAddress(),
    bio: faker.lorem.sentence(),
    image: faker.image.avatar()
  


const createUsers = (numUsers = 5) => 
  return new Array(numUsers)
    .fill(undefined)
    .map(createUser);


let fakeUsers = createUsers(5)
console.log(fakeUsers)

Calificaciones y reseñas

Si estás contento con lo expuesto, tienes la opción de dejar un post acerca de qué le añadirías a este post.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *