xuchang-new/websocket/utils/index.js
2024-04-19 16:11:10 +08:00

50 lines
1.0 KiB
JavaScript

export default {
// 生成随机数
randomNum({ min, max }, isFloat = false) {
if (isFloat) return (Math.random() * (max - min) + min).toFixed(2);
return Math.floor(Math.random() * (max - min + 1) + min);
},
getMinmax(type) {
// : '*' | '.' | '+' | '$'
let min, max;
switch (type) {
case "*":
min = 30;
max = 150;
break;
case ".":
min = 60;
max = 200;
break;
case "+":
min = 20;
max = 70;
break;
case "$":
min = 1;
max = 100;
break;
}
return { min, max };
},
getRandom(value) {
value = value.replace(
"***",
"" + this.randomNum({ ...this.getMinmax("*") })
);
value = value.replace(
"...",
"" + this.randomNum({ ...this.getMinmax(".") })
);
value = value.replace(
"+++",
"" + this.randomNum({ ...this.getMinmax("+") })
);
value = value.replace(
"$$$",
"" + this.randomNum({ ...this.getMinmax("$") }, true)
);
return value;
},
};