Я новичок в JS и пытаюсь отсортировать несколько машин по их модели. Модели отсортированы по ранжированию в следующем порядке (Mercedes, BMW, Jeep, Nissan). Я бы хотел, чтобы регистр регистров не учитывался. Я сделал это, создав переменную для создания желаемого рейтинга.
var modelRanking = function(car) {
if (car.model.toLowerCase() === 'mercedes') {
return 1;
} else if (car.model.toLowerCase() === 'bmw') {
return 2;
} else if (car.model.toLowerCase() === 'jeep') {
return 3;
} else if (car.model.toLowerCase() === 'nissan') {
return 4;
} else {
return 5;
}
}
function modelComparator(car1, car2) {
if (car1.modelRanking < car2.modelRanking) {
return true;
} else if (car1.modelRanking > car2.modelRanking) {
return false;
} else if (car1.modelRanking == car2.modelRanking) {
return yearComparator(car1, car2);
}
}
Однако modelRanking всегда возвращает 5.