我当前正在尝试创建一个函数,该函数给定一个变量的字符串以返回具有相同名称的数组的结果,目的是使用此函数仅返回所需的twitter配置文件。

例如,如果变量概要文件等于ManUtd,则返回数组ManUtd及其内容。

数组ManUtd将包含所有在Twitter上为该俱乐部效力的球员,然后可用于仅返回那些Twitter资料。

到目前为止,我最初的想法是执行以下操作:

var ManUtd = [
    // array containing all ManUtd twitter players
]

function checkTeam(profile){
  if ( profile == ManUtd ){
    // use the array ManUtd
  } else if {
    // the rest of the possible results
}


这不是很有效,似乎很冗长的解决方案。有没有更好的方法来获得这些结果?

最佳答案

不要创建名为ManUtd的全局变量。而是创建一个包含键和所需值的对象:

var teams = {
  'ManUtd': [the array you mentioned],
  'Arsenal': [some other array],
  //etc
};


然后获得这样的数组:

function checkTeam(profile){
  if (teams[profile]) {
    return teams[profile];
  }
}

10-07 20:33