如何生成仅包含给定长度的十六进制字符 (0123456789abcdef) 的随机字符串?
原文由 Alessandro Dionisi 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何生成仅包含给定长度的十六进制字符 (0123456789abcdef) 的随机字符串?
原文由 Alessandro Dionisi 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
使用扩展运算符和
.map()
简短替代方案演示 1
传入一个数字 (
size
) 作为返回字符串的长度。Define an empty array (
result
) and an array of strings in the range of[0-9]
and[a-f]
(hexRef
).在
for
循环的每次迭代中,生成一个 0 到 15 的随机数,并将其用作步骤 2 中字符串数组中值的索引 (hexRef
) -- 然后push()
第 2 步中空数组的值(result
)。将数组 (
result
) 作为join('')
ed 字符串返回。演示 2