我当前正在尝试创建一个函数,该函数给定一个变量的字符串以返回具有相同名称的数组的结果,目的是使用此函数仅返回所需的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];
}
}