如何在JavaScript中实现这一点 var sunny=[1,2,3]; var bunny=[4,5,6]; 变量名称=提示(“输入名称”); 对于(var i=0;i

如何在JavaScript中实现这一点 var sunny=[1,2,3]; var bunny=[4,5,6]; 变量名称=提示(“输入名称”); 对于(var i=0;i,javascript,arrays,Javascript,Arrays,您可以使用switch语句(),如 var-a; 交换机(名称){ 案例“sunny”: a=晴朗; 打破 “兔子”一案: a=兔子; 打破 } 对于(变量i=0;i

您可以使用switch语句(),如

var-a;
交换机(名称){
案例“sunny”:
a=晴朗;
打破
“兔子”一案:
a=兔子;
打破
}
对于(变量i=0;i
我想你想要的是使用一个对象:

var a;
switch(name) {
  case "sunny":
    a = sunny;
    break;
  case "bunny":
    a = bunny;
    break;
}

for(var i = 0; i < a.length; i++) {
  document.write(a[i]);
}
常量名称={
桑尼:[1,2,3],
兔子:[4,5,6],
};
常量名称=提示(“输入名称”);

对于(var i=0;i您可以将对象用于
用户
并在其中写入用户,示例:

var用户={
桑尼:[1,2,3],
兔子:[4,5,6]
}
变量名称=提示(“输入名称”);
console.log(用户[名称]);

//如果用户输入Sunny,则将打印Sunny的数组元素。
U可以使用“eval”实现这一点

请参阅更新代码

const names = {
  sunny:[1,2,3],
  bunny:[4,5,6],
};

const name=prompt("Enter Name");

for(var i=0;i<3;i++)
{
  document.write(names[name][i]);
}
var sunny=[1,2,3];
var bunny=[4,5,6];
变量名称=提示(“输入名称”);

for(var i=0;iNot Working var sunny=[1,2,3]var bunny=[4,5,6]var a;开关(名称){case“sunny”:a=sunny;break;case“bunny”:a=bunny;break;}for(var i=0;i请提供一条错误消息。使用Eval解决了问题。如果输入未知字符串,您还需要使用默认大小写以避免错误。Eval是邪恶的…问题是因为您而解决的。谢谢!您介意将此标记为可接受的答案吗?“还要注意,javascript没有与提示符等效的内容”-嗯……如果用户既不输入“sunny”也不输入“bunny”怎么办?这里没有一个答案有解决办法。可能是因为低质量的问题会吸引低质量的答案(用户选择了一个
eval
多么令人惊讶)因为我想在这上面实现这段代码,这有助于我完美地完成这件事。这是我关于Stackoverflow的第一个问题。
const names = {
  sunny:[1,2,3],
  bunny:[4,5,6],
};

const name=prompt("Enter Name");

for(var i=0;i<3;i++)
{
  document.write(names[name][i]);
}
var sunny=[1,2,3];
var bunny=[4,5,6];
var name=prompt("Enter Name");

for(var i=0;i<3;i++)
{
    document.write(eval(name)[i]);
}