生成随机四字母网名

生成随机四字母网名

还是有人不信FBIK.是乱取的.

起因是想学一位朋友用四个英文字母取名, 正好我自学js学完了数组, 并且我知道随机函数是Math.random(), 然后就练习了一下.

首先复制来生成随机整数的函数

1
2
3
function getRndInteger(min, max) {
return Math.floor(Math.random() * ((max + 1) - min)) + min;
};

其次生成一个包含所有大写英文字母的数组

1
2
var word = " ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("");
// 字符串最前面有个空格, 是因为Array的第一个元素是Array[0]

然后写个for循环4次, 每次给最后用于输出的变量添加一个字母. 每次循环前先判断用来打印的变量是不是undefined.

1
2
3
4
5
6
7
8
var main
for (var i = 1; i < 5; i++) {
if (main == undefined) {
main = word[getRndInteger(1, 26)]
} else {
main += word[getRndInteger(1, 26)]
};
};

循环内容也可以写成三元表达式

1
main == undefined ? main = word[getRndInteger(1, 26)] : main += word[getRndInteger(1, 26)];

最后给末尾加上”.“, 然后打印.

1
2
main +="."
console.log(main);

大功告成. 我的输出结果为:

1
FBIK.

从此FBIK.诞生了, 可喜可贺可喜可贺.

评论