typescript 一个行以避免使用带有数组的临时变量,from?

3xiyfsfu  于 2022-12-19  发布在  TypeScript
关注(0)|答案(2)|浏览(108)
const data = [];
Array.from({ length: 1 }).forEach(() => {
  data.push({
    number: Math.floor(Math.random() * 10)
  });
});

console.log(data)

我用上面的代码来生成对象数组,但是我用数据作为临时变量,不知道我是否能写得更好。

chy5wohz

chy5wohz1#

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

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

console.log(data);
tv6aics1

tv6aics12#

可以使用[]初始化数组;

const data = [{ number: Math.floor(Math.random() * 10) }];

编辑:错过了您要求使用Array.from-函数的部分。

相关问题