从a-z中选择一个随机字母

10
如何从a-z选择一个随机字母,并将其单独放入标题中的html中,以替换先前存在的任何其他字母?我不知道我做的是否有效。
function randLetter( ) {

var letters =
    ("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");

var letter = letters[Math.floor(Math.random()*letters.length)];

return letter

}

$('#letter').html('letter')

3
应该是 $('#letter').html(randLetter())(不包括引号)。 - Downgoat
3个回答

26

大写字母可以使用

String.fromCharCode(65+Math.floor(Math.random() * 26))

对于小写字母

String.fromCharCode(97+Math.floor(Math.random() * 26))

4

请使用以下代码来完成您的工作

function randLetter() {
    var letters = ["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"];
    var letter = letters[Math.floor(Math.random() * letters.length)];
    return letter
}

$('#letter').html(randLetter())

Fiddle


0
如果您想要替换需要更多代码的元素中的随机字母,可以使用以下方法。这将用一个随机字母替换一个随机字符。

function randLetter() {
  var letters = ["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"];
  var letter = letters[Math.floor(Math.random() * letters.length)];
  return letter;
}

var html = $('#letter').html();
var index = Math.floor(Math.random() * html.length);
var char = randLetter();

$('#letter').html(html.substr(0, index) + char + html.substr(index + char.length));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<span id="letter">ABCDEFGHIJKLMNOPQRSTUVWXYZ</span>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接