2013-04-11 4 views
-1

У меня есть список моделей автомобилей, которые есть в списке как Chevrolet, Ford, BMW, поэтому я ввел в действие этот код на них.Сравнение строки со списком в javascript

cars.getMakes() возвращает список с именами, упомянутыми выше, и они отформатированы как таковые.

cars.getAllModels() возвращает аналогичный список только с названиями автомобильных моделей.

make - это единственная строка, которая является либо именем модели, либо именем. Зависит от ввода пользователей.

Я хочу проверить, действительно ли то, что пользователь вводит, существует в моих предопределенных списках. если есть; правда. Если не; Ложь.

function makeCheck(make) { 
    var models = cars.getAllModels(); 
    var makes = cars.getMakes(); 
    if (make == makes[make]) { 
     return true; 
    } else { 
     return false; 
    } 
} 
+1

'вар делают = сделать,' не нужно. Он передается как параметр. –

+0

Я думаю, что ваш make - это число, и ваши творения [make] являются строкой .. Как это будет тогда равно ... ?? –

+1

Что такое 'make'? Что такое 'make'? –

ответ

2

Если вы хотите, чтобы проверить, что переменная make передается функции в списке действительных составляет:

function makeCheck(make) { 
    var makes = cars.getMakes(); 
    return (makes.indexOf(make) != -1); 
} 
+0

Это мой мой вопрос. –

+0

Хорошо, тогда это был полный выстрел в темноте. Рад, что я правильно догадался. –

Смежные вопросы