面试题答案
一键面试- 创建数组的思路:
- 使用
Array.from
方法结合map
来创建一个长度为 5 的数组,并且在map
回调函数中生成 1 到 100 之间的随机整数。 Math.random()
会生成一个大于等于 0 且小于 1 的随机小数。通过Math.floor()
对Math.random() * 100
取整,得到 0 到 99 之间的整数,再加上 1 就可以得到 1 到 100 之间的整数。
- 使用
- JavaScript 代码实现:
function printArray(arr) {
console.log(arr);
}
const randomArray = Array.from({ length: 5 }, () => Math.floor(Math.random() * 100) + 1);
printArray(randomArray);
这样创建数组的原因是 Array.from
方法可以方便地从可迭代对象或者具有 length
属性的对象创建数组,结合 map
方法能在创建数组的同时对每个元素进行赋值操作,从而高效地生成满足要求的包含随机整数的数组。