Javascript 我有一个错误,由于某种原因,号码正在更改,而不是名称?

Javascript 我有一个错误,由于某种原因,号码正在更改,而不是名称?,javascript,Javascript,这是我需要帮助的问题 我需要随机更改名称。我还需要两个选择的名称相同 如果您注意到,这两个随机名称可能是相同的。我犯了一些错误,我需要修复这个错误,以便第一个和第二个名称是唯一的。我想将生成的第一个名称传递给第二个名称的getoption函数,这样第二个名称就不能是这个名称。这就是我遇到的问题,有人能帮我吗 到目前为止,我有代码来改变数字,但我不知道如何随机命名 函数getrandomnumber(最小值、最大值、非最小值){ 返回min+Math.floor((max-min+1)*Math

这是我需要帮助的问题

我需要随机更改名称。我还需要两个选择的名称相同

如果您注意到,这两个随机名称可能是相同的。我犯了一些错误,我需要修复这个错误,以便第一个和第二个名称是唯一的。我想将生成的第一个名称传递给第二个名称的
getoption
函数,这样第二个名称就不能是这个名称。这就是我遇到的问题,有人能帮我吗

到目前为止,我有代码来改变数字,但我不知道如何随机命名

函数getrandomnumber(最小值、最大值、非最小值){ 返回min+Math.floor((max-min+1)*Math.random()) } 函数getoption(s、ch、num){ var a=s.分割(ch); 返回一个[num-1]; } var marymoney=getrandomnumber(50,100,“”); var johnmoney=getrandomnumber(50,100,“”); var maryitem=getrandomnumber(5,20,“”); var johnitem=getrandomnumber(5,20,“”); var marystuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7)); var johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7)); var Totaleft=marymoney+johnmoney-maryitem-Johnnitem; var str=“Mary有$”+marymoney+”,John有$“+johnmoney+”。Mary以$“+maryitem+”购买了一个“+marystuff+”,John以$“+johnitem+”购买了一个“++”。他们有$“+TotalEFT+”;
文件编写(str)您可以添加以下内容以确保项目名称不同:

while(marystuff === johnstuff) {
  johnstuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));
}
您的
str
末尾也缺少
johnstuff

请尝试运行下面的代码以查看其是否有效:

var person1,person2;
函数getPeople(){
var people=['Mary'、'John'、'Misa'、'Steve'、'Amy'、'David'];
person1=人[Math.floor(Math.random()*people.length)];
person2=人[Math.floor(Math.random()*people.length)];
while(person1==person2){
person2=人[Math.floor(Math.random()*people.length)];
}
}
函数getrandomnumber(最小值、最大值、notin){
返回min+Math.floor((max-min+1)*Math.random());
}
函数getoption(s、ch、num){
var a=s.分割(ch);
返回一个[num-1];
}
var marymoney=getrandomnumber(50,100,“”);
var johnmoney=getrandomnumber(50,100,“”);
var maryitem=getrandomnumber(5,20,“”);
var johnitem=getrandomnumber(5,20,“”);
var marystuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
var johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
while(marystuff==johnstuff){
johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
}
getPeople();
var Totaleft=marymoney+johnmoney-maryitem-Johnnitem;
var str=person1+“had$”+marymoney+“had$”+person2+“had$”+johnmoney+“+person1+”以$“+maryitem+”购买“+marystuff+”,而“+person2+”以$“+johnitem+”购买“+johnstuff+”。他们有$“+totaleft+”;

文件编写(str)您可以添加以下内容以确保项目名称不同:

while(marystuff === johnstuff) {
  johnstuff = getoption("notebook,pencil,ruler,pen,eraser,binder,backpack", ",", getrandomnumber(1, 7));
}
您的
str
末尾也缺少
johnstuff

请尝试运行下面的代码以查看其是否有效:

var person1,person2;
函数getPeople(){
var people=['Mary'、'John'、'Misa'、'Steve'、'Amy'、'David'];
person1=人[Math.floor(Math.random()*people.length)];
person2=人[Math.floor(Math.random()*people.length)];
while(person1==person2){
person2=人[Math.floor(Math.random()*people.length)];
}
}
函数getrandomnumber(最小值、最大值、notin){
返回min+Math.floor((max-min+1)*Math.random());
}
函数getoption(s、ch、num){
var a=s.分割(ch);
返回一个[num-1];
}
var marymoney=getrandomnumber(50,100,“”);
var johnmoney=getrandomnumber(50,100,“”);
var maryitem=getrandomnumber(5,20,“”);
var johnitem=getrandomnumber(5,20,“”);
var marystuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
var johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
while(marystuff==johnstuff){
johnstuff=getoption(“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”、“、”、getrandomnumber(1,7));
}
getPeople();
var Totaleft=marymoney+johnmoney-maryitem-Johnnitem;
var str=person1+“had$”+marymoney+“had$”+person2+“had$”+johnmoney+“+person1+”以$“+maryitem+”购买“+marystuff+”,而“+person2+”以$“+johnitem+”购买“+johnstuff+”。他们有$“+totaleft+”;

文件编写(str)试试这个,它适合我:

函数getrandomnumber(最小值、最大值、非最小值){ 返回min+Math.floor((max-min+1)*Math.random()) } 函数getoptions(s,ch){ var a=s.分割(ch); a、 排序(函数(){return 0.5-Math.random()}); 返回a; } var marymoney=getrandomnumber(50,100,“”); var johnmoney=getrandomnumber(50,100,“”); var maryitem=getrandomnumber(5,20,“”); var johnitem=getrandomnumber(5,20,“”); var stuff=“笔记本、铅笔、尺子、钢笔、橡皮擦、活页夹、背包”; var options=getoptions(stuff,,); var marystuff=期权[0]; var johnstuff=期权[1]; var Totaleft=marymoney+johnmoney-maryitem-Johnnitem; var str=“玛丽有$”+marymoney+”约翰有$”+johnmoney++ “.Mary以“+maryitem”美元的价格购买了一个“+marystuff+”+ 约翰以“+johnitem”美元的价格买了一个“+johnstuff+”+ “。它们有$”+totaleft+”;
文件编写(str)试试这个,它适合我:

函数getrandomnumber(最小值、最大值、非最小值){