尝试生成随机数数组:
const arr = await generateValues(20, 500);
async function generateValues(numOfValues, max){
return await Promise.all(
new Array(numOfValues).map(() => Math.ceil(Math.random() * max))
);
}
const arr
返回长度为20的数组,但全部为undefined
。
答案 0 :(得分:3)
map
会忽略数组中的空元素,因此必须首先使用fill
。
var arr = new Array( 20 ).fill( 0 ).map( () => { ... } )
答案 1 :(得分:1)
您可能不知道map
,它不适用于空白或空数组。您必须使用fill
插入至少一个元素。
尝试一下。
async function generateValues(numOfValues, max){
return await Promise.all(
new Array(numOfValues).fill(0).map(() => Math.ceil(Math.random() * max))
);
}
const arr = await generateValues(20, 500);