Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JavaScript:是否可以为每个数组元素创建一个具有多个值的数组?

JavaScript:是否可以为每个数组元素创建一个具有多个值的数组?
EN

Stack Overflow用户
提问于 2021-06-09 12:55:29
回答 1查看 352关注 0票数 1

免责声明:我对javascript非常陌生,但这是我的思路,我想创建一个随机密码生成器,并将所有可能的变量存储在一个数组中。例如,我希望数组看起来像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var characters = [
{
numbers: ("0", "1", "2", "3", "4" , "5", "6" , "7", "8", "9"),
specialChar: ("!", "%", "&", ",", "*", "+", "-", ".", "/", "<", ">", "?","~"),
upprCase: ("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),
lowrCase: ("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"),

我的目标是能够将其引用为全局数组,然后创建一个函数,将数组中的值随机化,并返回新生成的密码。我不是要求任何人来做这件事,我只是想知道这条思路是否可行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-09 14:01:14

您实际上拥有它,但是()在JavaScript中不工作。您可以使用数组代替。您可以嵌套数组,所以在您的情况下,数组在字典中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var characters = {
    'numbers':["0", "1", "2", "3", "4" , "5", "6" , "7", "8", "9"], 
    'specialChar':["!", "%", "&", ",", "*", "+", "-", ".", "/", "<", ">", "?","~"],
    'upperCase':["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"],
    'lowerCase':["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]
}

在这段代码中,字典(由{}注意到)用键保存数组。要利用这一点,您可以使用characters['numbers'][0]获得第一个数字。在您的例子中,您需要随机字符,所以可以使用以下内容

characters['numbers'][Math.floor(Math.random()*10)]

但是,请记住,字典是不被订购的。因此,如果要在数字、特殊字符和字母之间随机选择,可以从数组中随机选择:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
choices = ["numbers", "specialChar", "upperCase", "lowerCase"]
chartype = choices[Math.floor(Math.random() * 4)]

然后用这个得到一个随机字符,

characters[chartype][Math.floor(Math.random()*10)]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67911594

复制
相关文章
jquery判断数组中是否包含某个元素的值_java判断元素是否在数组中
如果arry数组里面存在”C#” 这个字符串则返回该字符串的数组下标,否则返回(不包含在数组中) -1
全栈程序员站长
2022/11/02
5.8K0
Javascript判断数组是否包含特定元素方法汇总
判断数组是否包含某一特定元素是很常见的需求,javascript中有很多实现方法,今天有空汇总了一下,按兼容性由强到弱排序,返回类型一律为boolean:
MudOnTire
2019/05/26
2K0
JavaScript数组元素排序
使用for循环遍历出数组;然后判断i号元素和i+1号大小,如果判断大于,存储小的元素,如果判断小于存储大的元素
十月梦想
2018/08/29
9380
php将多个值的数组去除重复元素 转
(adsbygoogle = window.adsbygoogle || []).push({});
双面人
2019/04/10
5.1K0
php将多个值的数组去除重复元素
                                                                            转
JavaScript中的数组创建
数组是一个包含了对象或原始类型的有序集合。很难想象一个不使用数组的程序会是什么样。
疯狂的技术宅
2019/03/27
3.5K0
JavaScript判断数组中是否包含某个值「建议收藏」
方法二:array.includes(searcElement[,fromIndex])
全栈程序员站长
2022/11/10
2.3K0
【说站】javascript数组如何判断是否存在指定值
以上就是javascript数组判断是否存在指定值的方法,希望对大家有所帮助。更多Javascript学习指路:Javascript
很酷的站长
2022/11/24
1.3K0
JavaScript数组求和_js获取对象数组的第一个元素
您如何找到其元素的总和?好吧,解决方案是一个array.reduce()方法。Array.prototype.reduce()函数可用于遍历数组,将当前元素值添加到先前项目值的总和中。
全栈程序员站长
2022/11/10
6.9K0
删除javascript数组中空元素
filter 请记住,此方法将返回一个新数组,其中的元素通过您提供给它的回调函数的条件。 例如,如果要删除null或未定义的值: var array = [0, 1, null, 2, "", 3, undefined, 3,,,,,, 4,, 4,, 5,, 6,,,,]; var filtered = array.filter(function (el) { return el != null; }); console.log(filtered); 可替代方法 function cleanArr
IT工作者
2022/01/21
1.5K0
java如何打印数组的值,Java打印数组元素的值[通俗易懂]
本篇文章帮大家学习java打印数组元素的值,包含了Java打印数组元素的值使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/08/11
4.3K0
精通Excel数组公式009:提供多个值的数组公式
如下图1所示,我们在单元格区域中使用数组公式生成序号,这样,使用者就不能够随意删除其中一个单元格中的序号,只能选中该区域后全部删除。
fanjy
2020/09/04
5.2K0
精通Excel数组公式009:提供多个值的数组公式
【C 语言】数组 ( 多维数组操作模型 | 取某个数组元素地址 | 取某个数组元素值 )
个元素的值 , 该值是 一维数组 , *array 一维数组名是数组首元素地址 , *array + 1 步长是一维数组元素大小 , 指向第
韩曙亮
2023/03/29
6.4K0
JAVASCRIPT创建一个基于数组的栈结构
栈是一种遵从后进先出(LIFO)原则的有序集合。新添加或待删除的元素都保存在栈的同 一端,称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。
用户1289394
2021/10/13
1K0
javascript 数组排序,找到相同元素[通俗易懂]
小白前端一个,公司项目,里面有一个数组增加,删除,去重,排序,找到相同元素个数等等…
全栈程序员站长
2022/08/14
1K0
js判断数组中是否包含某个指定元素的个数_js 数组包含某个元素
indexOf()完整语法: array.indexOf(item,start)
全栈程序员站长
2022/11/02
11.3K0
javascript对象数组内元素排序
注意:想往后排的,后面的-前面的  a.age - b.age ,如果是从小到大排序,大的-小的
唯一Chat
2022/10/28
1.8K0
javascript判断一个对象是否为数组
在JavaScript中,可以通过typeof操作符来判断基本数据类型(Undefined、Null、Boolean、Number和String),同时相信大家也熟知typeof对于对象的判断是不准确的,因为特殊值Null被认为是一个空的对象的引用。
全栈程序员站长
2022/03/07
9130
删除数组中某个指定元素的值_如何删除数组中的元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169504.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
12.6K0
前端面试 【JavaScript】— JS判断数组中是否包含某个值
方法一:array.indexOf() 此方法判断数组中是否存在某个值,如果存在,则返回数组元素的下标,否则返回-1 var arr=[1,2,3,4]; var index=arr.indexOf(3); console.log(index); // 2 方法二:array.includes() 此方法判断数组中是否存在某个值,如果存在返回true,否则返回false var arr=[1,2,3,4]; if(arr.includes(3)){ console.log("存在"); }els
越陌度阡
2021/11/24
3.9K0
关于数组的最后一个元素之后是否需要追加”,”(逗号)
因为接触的东西越来越多,阅读的内容也越来越丰富,最近就产生了一个困惑:“当我们写数组时,是否需要在数组的最后一个元素之后追加一个逗号”
Yiiven
2022/12/15
2.4K0

相似问题

创建具有多个元素和嵌套数组的JavaScript数组

11

香草Javascript在每个元素具有多个值的数组上使用函数

24

Javascript:具有相同值的对象数组的每个元素

40

可以为SwiftUI中的每个数组值创建一个列表元素吗?

23

检查数组中的每个元素是否具有相同的值。

84
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文