Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多个随机化者加上渴望水平_Javascript_Arrays_Variables_Random - Fatal编程技术网

Javascript 多个随机化者加上渴望水平

Javascript 多个随机化者加上渴望水平,javascript,arrays,variables,random,Javascript,Arrays,Variables,Random,所以我正在尝试开发一个快速的午餐应用程序,它从一个活动数组中随机选择一家餐厅,该数组从添加的变量中获取值。然而,因为我的同事不相信通过掷硬币来选择餐厅,我认为将餐厅随机分为100次会更有趣,然后让Java计算每个餐厅被选择的实例数量,然后以某种方式分别计算所有这些实例,最后,将输入数组的变量的渴求级别添加到最终分数 假设我有两家餐厅,Chipotle和Panda Express。在100个掷骰子中,Chipotle被选中47次,Panda被选中53次。然而,因为我对奇波特尔的渴望水平是8,熊猫是

所以我正在尝试开发一个快速的午餐应用程序,它从一个活动数组中随机选择一家餐厅,该数组从添加的变量中获取值。然而,因为我的同事不相信通过掷硬币来选择餐厅,我认为将餐厅随机分为100次会更有趣,然后让Java计算每个餐厅被选择的实例数量,然后以某种方式分别计算所有这些实例,最后,将输入数组的变量的渴求级别添加到最终分数

假设我有两家餐厅,Chipotle和Panda Express。在100个掷骰子中,Chipotle被选中47次,Panda被选中53次。然而,因为我对奇波特尔的渴望水平是8,熊猫是2,奇波特尔将获胜,因为47+8击败,53+2。到目前为止,我编写了randomize函数并设置了变量来为数组提供数据,但是我不太确定如何完成其余的工作。哈哈,任何帮助都会很棒

var foodPlaces = [];
//Blank Array

//Restaurants Blelow//
foodPlaces.push({ //pushes to the end of the variable
    name: "Chipotle",
    type: "Mexican Food",
    url: "http://chipotle.com",
    craving: 8
})
foodPlaces.push({
    name: "Panda Express",
    type: "Chinese Food",
    url: "http://pandaexpress.com",
    craving: 2
})

//Function to pick food
var pickFood = function (){
    var randomFood = foodPlaces[Math.floor(Math.random()*foodPlaces.length)];
    alert(
        "Name: " + randomFood.name + 
        "\nType: " + randomFood.type + 
        "\nWebsite: " + randomFood.url); 
    if(randomFood.name === ""){
        pickFood();
    }
};
pickFood();

所以,也许可以编写一个循环,随机选取100次,保留总数,然后加入渴望因子?“那么允许Java”-我想你指的是JavaScript。为什么要测试
randomFood.name
是否为空字符串?我不认为在显示的代码中会发生这种情况。哈哈,我对JavaScript还不熟悉,所以我只是想学习一些技巧。嗯,我之所以测试“if(random.Food==”),是因为如果字符串为空或未定义(稍后我会添加此项),我只希望函数重复,以便它重复该函数以选择其他食物。似乎在测试中起作用。如果你不介意我问的话,你会如何创建循环?还有可能记录下每一个实例重复了多少次,这样它就可以把它汇总起来,然后根据渴望程度来计算吗?哦,是的,你是对的。当我编写代码的第一个版本时,它没有使用push函数。这就是我最初保留if语句的原因。然而,新版本是的,因为一切都只是推进到阵列中,所以不需要它。