如何创建随机值数组、将所有元素乘5并转移至另一个数组
实现随机数组生成、元素放大并转移至新数组
核心需求拆解
- 生成一个包含5个0-99随机整数的数组
- 将数组中每个元素乘以5
- 把处理后的结果存入另一个独立数组
原代码问题说明
你提供的代码已经完成了随机数组的生成,但仅计算了元素乘5的临时值,没有将结果存入新数组,因此需要补充新数组的创建和结果存储逻辑。
实现方式一:基于for循环的直观写法
// 初始化存储随机值的原数组 let originalArray = []; // 初始化存储乘5结果的新数组 let multipliedArray = []; // 生成随机数组并同步计算乘5结果 for (let i = 0; i < 5; i++) { // 生成0-99的随机整数 let randomNum = Math.floor(Math.random() * 100); // 存入原数组 originalArray.push(randomNum); // 乘5后存入新数组 multipliedArray.push(randomNum * 5); } // 打印结果验证 console.log("原随机数组:", originalArray); console.log("乘5后的数组:", multipliedArray);
实现方式二:更简洁的数组API写法
利用Array.from快速生成随机数组,再用map方法批量处理元素:
// 一步生成包含5个随机数的原数组 let originalArray = Array.from({ length: 5 }, () => Math.floor(Math.random() * 100)); // 遍历原数组,每个元素乘5后生成新数组 let multipliedArray = originalArray.map(num => num * 5); // 打印结果验证 console.log("原随机数组:", originalArray); console.log("乘5后的数组:", multipliedArray);
内容的提问来源于stack exchange,提问作者zaliznyak
相关产品推荐
相关产品推荐

