如何在Javascript中的两个指定变量之间生成随机整数,例如x = 4并y = 8输出4,5,6,7,8中的任何一个?
我想在一个范围内得到一个随机数,不包括一个数字(例如从1到1000不包括577).我搜索了一个解决方案,但从未解决过我的问题.
我想要的东西:
Math.floor((Math.random() * 1000) + 1).exclude(577);
Run Code Online (Sandbox Code Playgroud)
我想避免for循环创建一个尽可能多的数组,因为长度总是不同的(有时1到10000,有时是685到888555444等),生成它的过程可能需要太多时间.
我已经尝试过:
我怎么能实现这个目标?
我有以下函数用随机数替换字符串出现.我目前用相同的随机数替换字符串.我需要一个函数来替换每个实例一个唯一的数字.这就是我所拥有的.
尝试澄清:
我想找到的所有匹配'},{和替换它与},"random":{地方random是每次出现的唯一的整数.
result = this.replaceAll(result, '},{', `},"${this.getRandomInt(1, 2000)}":{`);
private getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
private replaceAll(str, find, replace) {
return str.replace(new RegExp(this.escapeRegExp(find), 'g'), replace);
}
private escapeRegExp(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}
Run Code Online (Sandbox Code Playgroud)
目前结果是有效的
},"1340":{"expense_category_id":"63","amount":3},"1340":{"expense_category_id":"62","amount":3}}}}
Run Code Online (Sandbox Code Playgroud)
1340不应该重复
编辑:替换all之前的结果值是:
},{"expense_category_id":"63","amount":3},{"expense_category_id":"62","amount":3}}}}
Run Code Online (Sandbox Code Playgroud)