有没有更好的方法来检查数组的名称字符串?

时间:2016-03-24 11:46:43

标签: javascript arrays twitter

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

例如,如果变量profile等于ManUtd,则返回数组ManUtd及其内容。

阵列ManUtd将包含Twitter上为该俱乐部效力的所有玩家,然后可以用来返回那些推特个人资料。

到目前为止,我最初的想法是做一些事情,如:

select cast(Payload as varchar(max))
from Messages
for xml path ('');

这不是很有效,而且似乎是一个相当冗长的解决方案。有没有更好的方法来实现这些结果?

2 个答案:

答案 0 :(得分:1)

不要调用全局变量,例如ManUtd。而是创建一个包含键和所需值的对象:

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

然后得到这样的数组:

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

答案 1 :(得分:0)

是的,还有更好的方法。使用字典。将所有数组存储在字典中,稍后使用键检索正确的数组。

请参阅https://docs.python.org/3.5/library/stdtypes.html?highlight=dictionary#mapping-types-dict