@scorpion11133

Как вводить в строке поиск Ghbdtn, а выводить результаты по запросу ПРИВЕТ (ReactJS)?

Всем привет
Как сделать мультиязычный поиск?
Как вводить в строке поиск GHBDTN, а выводить результаты по запросу ПРИВЕТ (ReactJS)?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 2
@alekssamos
Программист любитель
Можно сделать словарь, типа так:
var kb = {
	"q":"й",
	"w":"ц",
	"e":"у",
	"r":"к",
	"t":"е",
	"y":"н"
	// и дальше
};

И функцию типа такой:
function chkb(s) {
	var ret = '';
	for(let i = 0; i < s.length; i++) {
		if(s[i] in kb) {
			ret = ret + kb[s[i]];
		} else {
			ret = ret + s[i];
}
	}
	return ret;
}

Проверяем: console.log( chkb("qwer") ); // йцук
Ищем сначала по введённому, если ничего нет, так преобразовываем.
Ответ написан
Комментировать
MaximBredikhin
@MaximBredikhin
const dictionary = {
    q: 'й',
    w: 'ц',
    // ...
};

const toRoman = str => [...str].reduce((acc, cur) => [...acc, dictionary[cur]], []).join('');

Как-то так
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы