Исключить букву 'ё' из сравнения
Доброе утро. Я все борюсь с фамилиями :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, время: 14:59. |