javascript - 避免在 array.from 中使用临时变量的一个衬垫?

标签 javascript typescript ecmascript-6

const data = [];
Array.from({ length: 1 }).forEach(() => {
  data.push({
    number: Math.floor(Math.random() * 10)
  });
});

console.log(data)

我使用上面的代码生成对象数组,但我使用数据作为临时变量,不确定是否可以写得更好。

最佳答案

您不需要 forEach 调用。 Array.from()接受回调函数作为第二个参数:

const data = Array.from(
  { length: 3 },
  () => ({ number: Math.floor(Math.random() * 10) }),
);

console.log(data);

关于javascript - 避免在 array.from 中使用临时变量的一个衬垫?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74847504/

相关文章:

javascript - 修改默认函数返回一对额外的键值对

javascript - 获取字符串内的indexOf char javascript

typescript - 如何获取嵌套对象的类型推断?

javascript - 无法在 ES6 类定义中定义原型(prototype)属性

javascript - 在 Firebase v3.0.1+ 中实现注销的最佳方式?更新后删除 Firebase.unauth

javascript - 计算总点击 Javascript

javascript - 如何将 new Map() 字符串化?

javascript - Angular 和 ng-image-slider

javascript - Ngx-datatable 动态设置列宽

javascript - 多级菜单