-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
59 lines (54 loc) · 966 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/**
* 任意挑选的关键字
*/
export const IKEA_NAMES_KEYWORDS = [
"拉",
"斯",
"夫",
"帝",
"格",
"托",
"玛",
"穆",
"勒",
"库",
"卡",
"利",
"麦",
"维",
"克",
"特",
"贝",
"德",
"图",
"约",
"尼",
];
/**
* 获取随机数
* @param zoom
*/
export const generateRandomNumber = (zoom = 100) => {
return Math.random() * zoom;
}
/**
* 基于基准值生成长度
* @param base
*/
export const generateLength = (base = 4) => {
return window.parseInt(generateRandomNumber() % base);
}
/**
* 随机生成一个宜家风格的中文名字
* 加 1 位避免生成一位的名字
*/
const generateIkeaLikeName = () => {
const nameLength = generateLength() + 1;
let ikeaName = '';
for (let i = nameLength; i >= 0; i--) {
const index = generateLength(IKEA_NAMES_KEYWORDS.length);
ikeaName += IKEA_NAMES_KEYWORDS[index];
}
return ikeaName;
}
export default generateIkeaLikeName;