const data = []; Array.from({ length: 1 }).forEach(() => { data.push({ number: Math.floor(Math.random() * 10) }); }); console.log(data)
我用上面的代码来生成对象数组,但是我用数据作为临时变量,不知道我是否能写得更好。
chy5wohz1#
不需要forEach调用。Array.from()接受回调函数作为第二个参数:
forEach
Array.from()
const data = Array.from( { length: 3 }, () => ({ number: Math.floor(Math.random() * 10) }), ); console.log(data);
tv6aics12#
可以使用[]初始化数组;
[]
const data = [{ number: Math.floor(Math.random() * 10) }];
编辑:错过了您要求使用Array.from-函数的部分。
Array.from
2条答案
按热度按时间chy5wohz1#
不需要
forEach
调用。Array.from()
接受回调函数作为第二个参数:tv6aics12#
可以使用
[]
初始化数组;编辑:错过了您要求使用
Array.from
-函数的部分。