使用arrayvalues访问(子)数组

时间:2012-03-05 17:27:44

标签: javascript jquery

我有一个页面,我想看看我定义的一个数组中是否存在某个值,有一个主数组和几个“子”数组,它们的定义如下:

var main = ['header', 'firstname', 'surname', 'tel'];
var firstname_label = ['Hank', 'Dave', 'Erin', 'Jessica'];
var surname_label = ['Michaels', 'McHankering', 'Jameson', 'Lloydd', 'Eagon', 'Philips'];
var tel_label = ['mobile', 'landline'];

我想用我拥有的变量检查子数组,我正在考虑这些问题:

for (i=1;i<=mainCount;i++)
{
    jQuery.inArray(var_x, main[i]_label)
}

这样的事情可能吗?

1 个答案:

答案 0 :(得分:1)

尝试使用Object

var main = ['header', 'firstname', 'surname', 'tel'];

var sub =
{
    firstname_label: ['Hank', 'Dave', 'Erin', 'Jessica'],
    surname_label: ['Michaels', 'McHankering', 'Jameson', 'Lloydd', 'Eagon', 'Philips'],
    tel_label: ['mobile', 'landline']
};

for (i=1;i<=mainCount;i++)
{
    jQuery.inArray(var_x, sub[main[i] + '_label'])
}

另一种方法是使用eval选择变量名称,但不要去那里。