如何使用 JavaScript 创建随机值数组
我们可以使用 JavaScript 的 Math.random() 方法来生成随机值。JavaScript 提供了不同的数组方法,例如 from()、fill() 和 push(),可以用来创建一个带有随机值的数组。
JavaScript 中的数组是一个强大的功能,允许您存储不同数据类型的值的集合。它们广泛用于许多应用程序中,在某些情况下,拥有一个带有随机值的数组非常有用。
随机值数组是一个存储在数组中的随机生成数字的集合。随机值数组中的值可以使用内置函数或自定义算法生成。可以根据需要指定数组的大小和值的范围。
使用 Math.random()
Math.random() 是最常见的内置 JavaScript 方法之一,用于生成介于0(包括)和1(不包括)之间的随机数。它可以用于生成随机数,用于模拟、游戏和统计应用程序等各种用途。
我们使用 for 循环和 Math.random() 方法来创建一个数组。请看下面的语法:
语法
以下是使用循环和 Math.random() 方法创建随机值数组的语法。
for (let i = 0; i < 20; i++) {
randomArr.push(Math.random());
}
上述的语法创建了一个包含20个数字(0到1之间)的数组。
要创建一个包含随机自然数的数组,我们可以使用以下语法 –
for (let i = 0; i < 20; i++) {
randomArr.push(Math.floor(Math.random() * 100) + 1);
}
示例
在下面的示例中,我们创建了一个包含20个1到100之间的随机数的数组。
<html>
<body>
<p id="array"></p>
<script>
let randomArr = [];
for (let i = 0; i < 20; i++) {
randomArr.push(Math.floor(Math.random() * 100) + 1);
}
document.getElementById("array").innerHTML = JSON.stringify(randomArr);
</script>
</body>
</html>
在这个示例中,我们首先创建一个名为randomArr的空数组。然后我们使用for循环迭代10次,在每次迭代中,我们使用Math.random()函数生成一个0到1之间的随机数。然后将这个数乘以100并加1,得到一个1到100之间的数。最后,我们使用Math.floor()函数将数值向下舍入到最近的整数。然后我们使用push()方法将这个随机数添加到randomArr中。
输出会发生变化,因为每次执行代码时都会生成随机值。
使用Array.from()方法
JavaScript中可以使用Array.from()方法和map()方法一起创建一个由指定函数生成的数组。Array.from()方法根据一个类似数组或可迭代对象创建一个数组,而map()方法可以用于对数组中的每个元素应用一个函数。
示例
在这个示例中,我们将两个参数传递给Array.from()方法:一个具有长度属性为10的对象和一个返回1到100之间随机数的函数。Array.from()方法创建一个给定长度的新数组,并用调用提供的函数的结果填充它。
<html>
<body>
<p id="array"></p>
<script>
const randomArr = Array.from({length: 10}, () => Math.floor(Math.random() * 100) + 1);
document.getElementById("array").innerHTML = JSON.stringify(randomArr);
</script>
</body>
</html>
使用Array.fill()方法
Array.fill()方法是JavaScript中创建具有随机值的数组的另一种方式。它允许您使用静态值或由函数生成的值来填充数组。让我们看看如何使用Array.fill()方法来创建一个具有随机值的数组。
<html>
<body>
<p id="array"></p>
<script>
let result = new Array(10)
result = result.fill(0).map(() => Math.floor(Math.random() * 100));
document.getElementById("array").innerHTML = JSON.stringify(result);
</script>
</body>
</html>
总之,随机值数组在编程中有许多应用,特别是在模拟、游戏和统计学中是一个有用的工具。JavaScript提供了几种方法来生成随机值数组,包括使用Math.random()方法、for循环、Array.fill()方法、Array.from()方法与map()以及Array构造函数。
每种方法都提供了一种创建随机值数组的方式,选择最好的方法取决于您项目的具体需求。Math.random()函数是生成随机值的简单直接方式,而for循环则对随机值的生成提供了更多的控制。Array.fill()方法和Array.from()方法与map()允许您用一个指定的函数填充数组,从而轻松生成随机值数组。
极客笔记