生成具有随机数据的数组,而无需使用for循环 [英] Generate an array with random data without using a for loop

查看:96
本文介绍了生成具有随机数据的数组,而无需使用for循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用faker.js库生成随机数据,并且我有几个工厂函数可以生成一系列用户数据:

I am using the faker.js library to generate random data and I have a couple of factory functions that generate a series of user data:

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 Array(numUsers).fill(createUser());
};

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

Array.fill方法的问题是它返回相同数据n的次数.我希望从工厂退回5个不同的用户.

The problem with this Array.fill approach is that it returns the same data n number of times. I want 5 different users to be returned from my factory.

我该怎么做?

推荐答案

Array.from 允许您创建一个数组,并使用一个步骤从回调函数返回的值对其进行初始化:

Array.from allows you to create an array and initialize it with values returned from a callback function in one step:

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

这篇关于生成具有随机数据的数组,而无需使用for循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆