MST

星途 面试题库

面试题:JavaScript 数组创建在函数参数传递场景下的应用

假设有一个函数 `printArray`,它接收一个数组作为参数并打印数组元素。现在要求创建一个包含 5 个随机整数(范围在 1 到 100 之间)的数组,并将其传递给 `printArray` 函数进行打印。请用 JavaScript 实现这个过程,阐述你创建数组的思路以及为什么这样创建。
20.5万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
  1. 创建数组的思路
    • 使用 Array.from 方法结合 map 来创建一个长度为 5 的数组,并且在 map 回调函数中生成 1 到 100 之间的随机整数。
    • Math.random() 会生成一个大于等于 0 且小于 1 的随机小数。通过 Math.floor()Math.random() * 100 取整,得到 0 到 99 之间的整数,再加上 1 就可以得到 1 到 100 之间的整数。
  2. 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 方法能在创建数组的同时对每个元素进行赋值操作,从而高效地生成满足要求的包含随机整数的数组。