【发布时间】:2014-03-18 21:53:19
【问题描述】:
组到类别转换
var Auto = ['new_auto', 'add_auto'];
//more category objects
var categories = [Auto, Fire, Health, Life, Bank];
function groupToCat(group) {
for (x = 1; x < categories.length; x++) {
for (i = 1; i < categories[x].length) {
if (group == categories[x][i]) {
return categories[x]
}
}
}
}
我正在尝试在循环中使用循环与多维数组相结合,以实现从组(字符串new_auto)到等于包含它的类别名称的字符串(数组对象Auto)。
但实际上,我返回的是类别对象,而不是它的名称。我该怎么做?
【问题讨论】:
-
这就是你想要的吗? stackoverflow.com/questions/1009911/…
-
@Kirby ...这几乎很有趣。在您可以“几乎”做任何您可以想象的事情的语言中,您不能将对象转换为包含代表它的名称的字符串。好吧,这只是我的运气。
-
与其尝试返回变量名 (
Auto),我建议您将类别名称作为对象的属性并返回。var Auto = { name: 'Auto', items: ['new_auto', 'add_auto'] };然后return categories[x].name。另外,我认为在遍历这些数组时,您需要从 0 开始,而不是 1。 -
@palmsey 哦,完美的解决方案。是的。新手错误。
标签: javascript arrays loops