如何在JavaScript中执行此操作

时间:2017-03-26 05:59:29

标签: javascript arrays

var sunny=[1,2,3];
var bunny=[4,5,6];
var name=prompt("Enter Name");

for(var i=0;i<3;i++)
{
    document.write(name[i]);
}
//If User input Sunny then array elements of sunny will be printed. 

4 个答案:

答案 0 :(得分:1)

您可以使用users对象并在其中写下您的用户,示例:

var users = {
    sunny: [1,2,3],
    bunny: [4,5,6]
}
var name = prompt("Enter Name");
console.log(users[name]);

//If User input Sunny then array elements of sunny will be printed. 

答案 1 :(得分:0)

我认为你想要的是使用一个对象:

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]);
}

如果你的名字是字符串,那么不干净的方式来获取变量。但是,使用[]语法的字符串很容易访问对象属性。

答案 2 :(得分:-3)

您可以使用switch语句(https://www.w3schools.com/js/js_switch.asp),例如

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]);
}

答案 3 :(得分:-3)

你可以使用'eval'来实现这一点。

请参阅更新代码。

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]);
}