posters, Приветствую! Пока - никак. Но, думаю, так.
1. Проверяем по 3 буквы: 1-ая позиция - одинаковая, последующие: звонкие/глухие согласные и парные гласные(а/о,и/е и т.д.) - должны быть на тех же позициях.
2. Проверка по наибольшей длине совпадения в первых двух третях от общей длины слова.
SmartReptiloid, Так нужно: console.log('[' + target.innerHTML + ']');
А если там null бывает, то обрабатывать только тогда, когда target.innerHTML не пустая строка. И всё!
alezzz, ищите минимальное расстояние Хэмминга и после - уже на них ищите отношения цветов пикселей (RED25%/TOTAL, RED50%/TOTAL, ..., GREEN25%/TOTAL, GREEN50%/TOTAL,....). Каждого цветового сегмента одного канала к общему количеству пикселей.
Цветовой сегмент - это процент по цветовому каналу.
Самые близкие дроби нужного Вам цвета - это и будет то, что Вам нужно: похожие с конкретным цветом.
War1ock1994, Да, я ещё забыл про многопоточную "древовидную" упомянуть. Как частный случай - фрактально-поточная рекурсия. Вот, если не знать как (и не мыслить многомерно) - лучше даже и не пробовать! )
Листинг - да. Я уже писал в комменте к вопросу. Без листинга - даже и обсуждать нечего...
War1ock1994, Та и та - всё это рекурсии!
Есть контролируемая рекурсия, когда выход из неё происходит по какому-то условию.
А есть говнокод с бесконечной рекурсией, когда она "роет память" уходя вглубь вызовов, пока память не закончится! )