不知道如何去做,但我需要输出一组字符x,y和z。输出长度为3个字符,由x,y和z组成。然而,角色之间的可能性相同。基本上输出字符(从一组,在这种情况下,x,y和z)随机。示例输出 - xyy,zzz,yyz等我猜我需要一个函数?JavaScript - 随机输出字符
1
A
回答
1
你可以做这样的事情:
var chars = ['x','y','z'];
function show_chars(arr){
var l = arr.length;
return arr[Math.floor(Math.random()*l)]
+ arr[Math.floor(Math.random()*l)]
+ arr[Math.floor(Math.random()*l)]
}
console.log(show_chars(chars));
1
一种不同的方法:
DEMO:http://jsfiddle.net/VNh7n/1/
function randomXYZ() {
return 'xxx'.replace(/x/g, function() {
return String.fromCharCode(Math.floor(Math.random() * 3) + 120);
});
}
console.log(randomXYZ());
0
对于随机的组合,其中每个字只出现一次:
function shuffleChars(s) {
s = s.split('');
var i = s.length;
var result = [];
while (i) {
result.push(s.splice(Math.floor(Math.random() * (i--)),1));
}
return result;
}
对于随机组合,其中一个字符可能出现任意次数最多的字符串的长度:
function randomChars(s) {
s = s.split('');
for (var i=0, iLen=s.length, result=[]; i<iLen; i++) {
result[i] = s[Math.random() * iLen | 0];
}
return result;
}
randomChars('xyz');
任意长度的上述可采取串双方。
相关问题
- 1. PHP输出\字符随机
- 2. 随机HTML字符串输出
- 3. (JavaScript)随机文本输出 - 建议?
- 4. 在此JavaScript中随机输出
- 5. 输出到C中的文件时出现随机字符串
- 6. 结合数字和字符串来产生随机输出
- 7. 选择所有,并给随机输出(随机排序输出)
- 8. javascript store随机字符串会话
- 9. JavaScript字符串比较随机失败
- 10. 无输出和随机化字符串数组
- 11. 随机化字符输出到文本文件
- 12. C凯撒密码错误随机字符串输出
- 13. 从PHP条码类随机输出字符
- 14. 如何随机输出两个字符串之一?
- 15. C++随机字符
- 16. 如何随机化输出
- 17. IsCmdBld.exe - 随机错误输出
- 18. 随机化NetworkX输出
- 19. ASP.NET随机缓存输出
- 20. 随机输出到文件
- 21. 随机字符的随机长度字符串
- 22. Javascript的随机数字?
- 23. 试图输出6个随机数
- 24. 随机化字符串中的字符?
- 25. 显示随机字符串
- 26. 随机文本字符串
- 27. 生成随机字符串
- 28. 随机字符串匹配
- 29. 检测随机字符串
- 30. 随机显示字符串 -
是的,这正是我所需要的。谢谢。 – user2328058 2013-05-07 22:47:03
@RobG,“输出示例 - xyy,zzz,yyz等”这是来自于这个问题。 – plalx 2013-05-07 22:49:20