0

0

如何借助 JavaScript 创建具有随机值的数组?

WBOY

WBOY

发布时间:2023-08-24 22:17:03

|

2217人浏览过

|

来源于tutorialspoint

转载

如何借助 javascript 创建具有随机值的数组?

我们可以使用 JavaScript Math.random() 方法来生成随机值。 JavaScript 为我们提供了不同的数组方法,例如 from()、fill() 和 Push(),可用于创建具有随机值的数组。

JavaScript 中的数组是一项强大的功能,可让您存储不同数据类型的值的集合。它们广泛用于许多应用程序,并且具有随机值的数组在某些情况下非常有用。

随机值数组是存储在数组中的随机生成的数字的集合。随机值数组中的值可以使用内置函数或自定义算法生成。数组的大小和取值范围可以根据需要指定。

使用 Math.random()

Math.random() 是最常见的内置 JavaScript 方法之一,它生成 0(含)和 1(不含)之间的随机数。它可用于生成用于各种目的的随机数,例如模拟、游戏和统计应用程序。

立即学习Java免费学习笔记(深入)”;

我们使用 for 循环和 Math.random() 方法来创建一个数组。看下面的语法 -

语法

以下是使用循环和 Math.random() 方法创建具有随机值的数组的语法。

for (let i = 0; i < 20; i++) {
   randomArr.push(Math.random());
}

以上语法创建一个包含 0 到 1 之间 20 个数字的数组。

要创建随机自然数数组,我们可以使用以下语法 -

巨蟹星云网上商城
巨蟹星云网上商城

一套自助创建网上商店的软件系统,具有界面变幻多彩、功能强大,使用傻瓜化、运行自动化的特点,任何人基本上不用学习,都能快速创建自己的网上商店,用这套系统做一个购物网站,就象做填空题一样容易。采用「巨蟹星云」可以建立诸如:网上花店、网上化妆品店、网上服装店、网上书店、网上点卡店、网上成人用品店、网上玩具店、网上书店、网上手机店、网上数码产品销售店、网上保健品店、网上玩具店、网上车模店、网上音像制品店等

下载
for (let i = 0; i < 20; i++) {
   randomArr.push(Math.floor(Math.random() * 100) + 1);
}

示例

在以下示例中,我们创建一个由 20 个 1 到 100 之间的随机数组成的数组。



   

在此示例中,我们首先创建一个名为 randomArr 的空数组。然后,我们使用 for 循环迭代 10 次,在每次迭代中,我们使用 Math.random() 函数生成 0 到 1 之间的随机数。然后,我们将该数字乘以 100,然后加 1 以获得介于 0 和 1 之间的数字。 1 和 100。最后,我们使用 Math.floor() 函数将数字向下舍入到最接近的整数。然后我们使用 push() 方法将此随机数添加到 randomArr 中。

输出会发生变化,因为每次执行代码时它都会生成随机值。

使用 Array.from() 方法

Array.from() 方法和 map() 方法可以在 JavaScript 中一起使用,以使用指定函数生成的值创建数组。 Array.from() 方法从类数组或可迭代对象创建数组,而 map() 方法可用于将函数应用于数组中的每个元素。

示例

在此示例中,我们向 Array.from() 方法传递两个参数:一个长度属性为 10 的对象和一个返回 1 到 100 之间的随机数的函数。Array.from() 方法创建一个具有给定长度的新数组,并用调用提供的函数的结果填充它。



   

使用Array.fill()方法

Array.fill() 方法是在 JavaScript 中创建具有随机值的数组的另一种方法。它允许您使用静态值或函数生成的值填充数组。让我们看看如何使用 Array.fill() 方法创建具有随机值的数组。



   

总之,随机值数组对于编程中的许多应用来说是一个有用的工具,特别是在模拟、游戏和统计中。 JavaScript 提供了多种生成随机值数组的方法,包括使用 Math.random() 方法、for 循环、Array.fill() 方法、带有 map() 的 Array.from() 方法以及 Array 构造函数。

每种方法都提供了一种创建随机值数组的方法,选择最佳方法取决于项目的具体要求。 Math.random() 函数是生成随机值的简单直接方法,而 for 循环提供了对值生成的更多控制。 Array.fill() 方法和带有 map() 的 Array.from() 方法允许您使用指定函数生成的值填充数组,从而轻松生成随机值数组。

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

309

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

golang map内存释放
golang map内存释放

本专题整合了golang map内存相关教程,阅读专题下面的文章了解更多相关内容。

75

2025.09.05

golang map相关教程
golang map相关教程

本专题整合了golang map相关教程,阅读专题下面的文章了解更多详细内容。

36

2025.11.16

golang map原理
golang map原理

本专题整合了golang map相关内容,阅读专题下面的文章了解更多详细内容。

60

2025.11.17

java判断map相关教程
java判断map相关教程

本专题整合了java判断map相关教程,阅读专题下面的文章了解更多详细内容。

41

2025.11.27

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

408

2023.08.14

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

141

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

24

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号