2016-11-13 83 views
-1

作为uni任务的一部分,我被要求写出一个价值10分的问题,然后为上述问题写一个解决方案和标记方案。使用用户输入的文本访问该名称的数组?

这是我的问题;

写一个程序,将存储在UFC(使用以下数据)的3个重量部门的顶级战士;

-Featherweight;康纳麦克格雷戈,何塞阿尔多,弗兰基埃德加,马克斯霍洛维,安东尼佩蒂斯。

- 轻量级; Connor McGregor,Khabib Nurmagomedov,Tony Ferguson,Eddie Alvarez,Rafael dos Anjos。

- 轻重量级; Daniel Cormier,Anthony Johnson,Alexander Gustafsson,Ryan Bader,Glover Teixiera。

提示用户在UFC中输入权重的名称并返回排名的格式;

当前冠军是......。 1竞争者是... .. 第二个竞争者是...... 等等

所以在我的解决方案远供questioni有用户输入一个重师的名字,但是我现在有尝试使用问题循环中的特定变量。

这是我的代码,

//声明数组存储权重的等级;

变种轻量级= [ “康纳麦格雷戈”, “艾度圣何塞”, “弗兰基埃德加”, “最大霍洛维”, “安东尼佩蒂斯”];

var lightweight = [“Connor McGregor”,“Khabib Nurmagomedov”,“Tony Ferguson”,“Eddie Alarez”,“Rafael dos Anjos”];

变种lightHeavyweight = [ “丹尼尔Cormier的”, “安东尼约翰逊”, “亚历山大古斯塔夫森”, “瑞恩贝德”, “Glovier Teixiera”];

//声明输出变量以存储和添加将显示之前输出的内容;

var output =“”;

//用于存储用户输入和提示以接收用户输入的变量;

var userInput = prompt(“请输入您希望看到排名的权重devision的名称。\ n选项是; \ N - 轻量级\ N - 轻量级\ N - lightHeavyweight“);

//循环,将继续将项目添加到输出的阵列的长度用户已经要求看.;

为(VAR I = 0;我<)!

帮助是极大的赞赏,并感谢提前

回答

0

你应该有循环之前CH加上if statements

var chosenArray; 
if (input === "x") 
{ 
    chosenArray = xArray; 
} 
elseif (input === "y") 
{ 
    chosenArray = yArray; 
} 
... 
else 
{ 
    // should print that the input is unknown 
} 
// should use chosenArray for loop 
+0

那么,那么在获取循环的限制时,是否会放入chosenArray.length? –

+0

听起来像个好主意。测试你的代码,看看它是否解决了这个问题 –