На вход поступает слово,например:
var name = "космос";
И есть нужное слово:
var result = "космос";
Нужно если name == result
возвращать true,но учитывать подобные варианты:
name = "козмос/космоз/космас"
и тд.
Как это можно примерно сделать?
Т.е нужно чтобы при голосовом наборе убрать подобные опечатки.
Как вариант
function equals(word1, word2) {
var ERR_LEVEL = 1;
var arrWord1 = word1.split('');
var arrWord2 = word2.split('');
if (arrWord1.length !== arrWord2.length) {
return false;
}
var currentErrorLevel = 0;
for (var i = 0; i < arrWord1.length; i++) {
arrWord1[i] !== arrWord2[i] && currentErrorLevel++;
}
return currentErrorLevel <= ERR_LEVEL;
}
Здесь ERR_LEVEL - уровень равенства, в данном случае возможно отличие в одной букве
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Потребовалась кнопка которая бы включала/выключала звук видео с Youtube
Пытаюсь разобраться с axios, обёрнутым в snotify в своём проекте на VueJSНашёл пример того, как можно поместить одно в другое, но возникает проблема...
Начинающий в js прошу сильно не пинать) функция по клику создает заголовок h4, так же вместе с заголовком создается ссылка с кнопкой удаления...