Проблема с массивом jQuery - PullRequest
       21

Проблема с массивом jQuery

0 голосов
/ 03 марта 2010

У меня проблема с заполнением списка автозаполнения на основе предыдущего ввода.

По сути, у меня есть около 40 различных массивов, содержащих модели автомобилей, и я хочу заполнить список автозаполнения на основе предыдущего ввода. Что я хочу сделать, это:

  1. Получить значение предыдущего ввода (имя которого совпадает с именем одного из массивов)
  2. Выберите правильный массив на основе этого ввода.
  3. Передайте этот массив в функцию автозаполнения.

Проблема в том, что я не знаю, как выбрать массив на основе строки. Кто-нибудь может предложить решение?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Я думаю, что с nickf вы идете на гораздо более выгодный путь, но вы могли бы воспользоваться $ .map () . Это было бы что-то вроде:

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

И потом, если в testArray есть что-то, bam.

0 голосов
/ 03 марта 2010

Я бы не начал с 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...