📌  相关文章
📜  具有随机值的 javascript 数组 - Javascript (1)

📅  最后修改于: 2023-12-03 15:36:48.380000             🧑  作者: Mango

具有随机值的 JavaScript 数组

在 JavaScript 编程中,我们经常需要使用数组来存储一组值。一种常见的情况是需要创建一个随机值的数组,这时可以使用 Math 对象的 random() 方法来生成随机数。本文将介绍如何创建并操作具有随机值的 JavaScript 数组。

创建具有随机值的数组

以下代码演示如何创建一个具有随机值的长度为 10 的数组:

const arr = Array.from({length: 10}, () => Math.floor(Math.random() * 100));
console.log(arr); // [46, 84, 28, 62, 67, 83, 47, 89, 82, 8]

上述代码中,我们使用了 Array.from() 方法来创建一个长度为 10 的数组,并使用回调函数来设置数组每个元素的值。回调函数使用了 Math.random() 方法来生成 0 到 1 之间的随机数,并通过 Math.floor() 方法将随机数舍去小数部分,最后将结果乘以 100 获得 0 到 100 之间的随机整数。

如果需要创建长度不固定的随机值数组,可以使用类似以下代码:

const length = Math.floor(Math.random() * 10) + 1;
const arr = Array.from({length}, () => Math.floor(Math.random() * 100));
console.log(arr);

上述代码中,我们使用了与之前相同的方式生成随机数,但是将生成的随机数加上 1,从而获得长度为 1 到 10 之间的随机整数,并使用这个数值创建长度为该值的数组。

操作具有随机值的数组

我们可以使用数组的内置方法来操作具有随机值的数组。以下是一些基本的操作示例:

访问数组元素

具有随机值的数组其元素值是不确定的,我们可以使用下标访问数组元素:

const arr = Array.from({length: 10}, () => Math.floor(Math.random() * 100));
console.log(arr[0]); // 第一个元素值
console.log(arr[arr.length - 1]); // 最后一个元素值
遍历数组

我们可以使用 for 循环或 forEach() 方法遍历数组:

const arr = Array.from({length: 10}, () => Math.floor(Math.random() * 100));
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

arr.forEach((item, index) => {
  console.log(`第 ${index} 个元素是 ${item}`);
});
添加和删除数组元素

我们可以使用 push() 和 pop() 方法向数组末尾添加元素或删除末尾元素:

const arr = Array.from({length: 10}, () => Math.floor(Math.random() * 100));
arr.push(99);
console.log(arr); // 添加一个元素到数组末尾

arr.pop();
console.log(arr); // 删除数组末尾的元素

我们也可以使用 shift() 和 unshift() 方法向数组开头添加元素或删除开头元素。

数组操作

我们可以使用 sort() 方法对数组进行排序,使用 reverse() 方法翻转数组元素的顺序。

const arr = Array.from({length: 10}, () => Math.floor(Math.random() * 100));
console.log(`原数组:${arr}`);
arr.sort((a, b) => a - b);
console.log(`升序排序:${arr}`);
arr.sort((a, b) => b - a);
console.log(`降序排序:${arr}`);
arr.reverse();
console.log(`翻转数组:${arr}`);

以上就是如何创建和操作具有随机值的 JavaScript 数组的基本示例。如果您需要更深入地了解 JavaScript 数组,请查看官方文档。