Исключить букву 'ё' из сравнения
Доброе утро. Я все борюсь с фамилиями :p
В этой строке сравниваются одинаковые фамилий с инициалами, все хорошо работает но встретилась одна фамилия которая в одном массиве пишется через 'е' а в другом через 'ё'. Как можно поправить эту обработку чтобы при сравнений между 'е' и 'ё' он не видел разницу. Фот функция сравнения:
for (var i = 0; i < arrayXML.length; i++) {
var el = arrayXML.find(function(element) {
return element.name.trim() == name2.trim();
});
};
|
Цитата:
|
Artur_Hopf,
...trim().toLowerCase().replace(/ё/g,"е") |
рони,
Спасибо =) |
Internet Explorer не поддерживает функцию .find :( Я вычитал что с помощью jquery можно попробовать.
Подскажите пожалуйста, с помощью какой функции из jquery можно заменить это:
el = arrayXML.find(function(element) {
return element.name.trim().toLowerCase().replace(/ё/g,"е") == name2.trim().toLowerCase().replace(/ё/g,"е");
});
Нашел что то такое, на как всю цепочку вставить?
var result = $.grep(myArray, function(e){ return e.id == id; });
|
Artur_Hopf,
el = arrayXML.filter(function(element) {
return element.name.trim().toLowerCase().replace(/ё/g,"е") == name2.trim().toLowerCase().replace(/ё/g,"е");
});
if(el.length) el = el[0];
else el = false;
|
Цитата:
|
рони,
Спасибо, честно пытался пару часов сам разобраться :yes: |
| Часовой пояс GMT +3, время: 15:07. |