Всем доброго дня!
Есть таблица excel с 1370 записями.
Написал скрипт который показывает название товара в зависимости от выбранной опции.
$(document).ready(function() {
var arr1 = ["M166 E16", "A-Class", "2004", "A 160", "W168.II", "бензин"];
var arr2 = ["M166 E19", "A-Class", "2004", "A 190", "W168.II", "бензин"];
var arr3 = ["M266 E15", "A-Class", "2005", "A 150", "W169.I", "бензин"];
$('.left').on('change', function() {
if (
arr1.indexOf($("#class").val()) != -1
&& arr1.indexOf($("#model").val()) != -1
&& arr1.indexOf($("#god").val()) != -1
&& arr1.indexOf($("#kuzov").val()) != -1
&& arr1.indexOf($("#tip").val()) != -1)
{
$("#page-title").html( "Мотор M166 E16" );
}
else if (
arr2.indexOf($("#class").val()) != -1
&& arr2.indexOf($("#model").val()) != -1
&& arr2.indexOf($("#god").val()) != -1
&& arr2.indexOf($("#kuzov").val()) != -1
&& arr2.indexOf($("#tip").val()) != -1)
{
$("#page-title").html( "Мотор M166 E19" );
}
else if (
arr3.indexOf($("#class").val()) != -1
&& arr3.indexOf($("#model").val()) != -1
&& arr3.indexOf($("#god").val()) != -1
&& arr3.indexOf($("#kuzov").val()) != -1
&& arr3.indexOf($("#tip").val()) != -1)
{
$("#page-title").html( "Мотор M266 E15" );
}
});
});
С массивом всё понятно. Занести нужные мне значения.
Как можно оптимизировать вторую часть скрипта? Где идут проверки на значения и показ названия? Писать 1370 проверок не прокатит. Можно попробовать внести в первый элемент массива само название и как-то его подставлять в название
Так же заметил баг. Если указать правильные занчение - отобразится нужное название. Но если указать после на значение которого нету в массиве - то название товара по прежнему остается и будет до тех пор пока я не введу ту комбинацию которая будет в масиве