javascript - JS - 在没有 for 或 while 循环的情况下重复操作 N 次?
问题描述
例如,我想创建一些调试数据数组,并且我需要一个函数,该函数将只采用所需数组的长度并返回具有少量道具和随机数据值的对象数组。
有没有办法在没有 for 循环的情况下制作这个函数?问题的原因是我有这个i
我并不真正需要的变量。
const generateData = (count) => {
let data = []
for (let i = 0; i < count; i++)
data.push({
foo: Math.round(Math.random() * 100),
bar: Math.random() > 0.5
})
return data
}
解决方案
如果需要,您可以一次创建数组Array.from
,无需声明或使用任何中间变量名称:
const generateData = length => (
Array.from(
{ length },
() => ({
foo: Math.round(Math.random() * 100),
bar: Math.random() > 0.5
})
)
);
console.log(generateData(5));
推荐阅读
- javascript - `with` 语句中函数声明的范围
- php - 具有冲突的 XML 命名空间前缀的 XPath 行为
- javascript - 无法在 Safari 上运行功能
- google-cloud-platform - 添加磁盘后在谷歌云中打开 jupyterlab 笔记本时出现 504 错误
- bash - 使用模式从文件中检索数据并使用文件名对其进行注释
- android - 另一个 recyclerview 适配器中的 Recyclerview 未显示与项目相关的项目
- .htaccess - 为共享 Drupal 8 代码库的六个站点中的三个强制 SSL
- c++ - 获取对存储在打开窗口 OpenCV 中的矩阵的引用
- angular - 角。订阅内部服务
- r - 编辑传单 labelFormat 的源代码以编辑中断/刻度线