jQuery数组问题

时间:2010-03-03 12:18:19

标签: javascript jquery autocomplete

我在根据以前的输入填充自动填充列表时遇到问题。

基本上,我有大约40个不同的包含汽车模型的阵列,我想根据之前的输入填充自动完成列表。我想做的是:

  1. 获取上一个输入的值(其名称与其中一个数组的名称相同)
  2. 根据此输入选择正确的数组。
  3. 将此数组传递给自动完成功能。
  4. 问题是我不知道如何根据字符串选择数组。有人可以提出解决方案吗?

    感谢。

2 个答案:

答案 0 :(得分:0)

我不会从40个变量中的40个不同数组开始,我会把它们全部放在一个对象中:

var cars = {
    'Ford' : ['Mustang', 'Prefect'],
    'Toyota' : ['Corolla', 'Corona']
};

然后您可以选择正确的:

cars.Ford
// or
cars['Ford']
// or, more likely how you'll use it:

var make = someSelectBox.value;
cars[make]

答案 1 :(得分:0)

我认为你在使用nickf的利润更高,但你可以take advantage of $.map()。这有点像:

testArray = $.map(oldArray, function(n){
  return ( n == 'string' );
});

然后,如果testArray中有任何内容,bam。