生成具有随机数据的数组,而无需使用for循环 [英] Generate an array with random data without using a for loop
本文介绍了生成具有随机数据的数组,而无需使用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屋!
查看全文