Сравнение двух массивов и возврат индекса
есть два массива - arr1 и arr2, в каждом один элемент - одни символ (разбиты на символы в общем) нужно их сравнить. Если есть какой-то символ, который существует и в arr1 и в arr2, то должен вернуться его индекс в массиве arr2(а лучше чтобы сразу вернулся его инкремент)
Так то пишу на Javascript, но можете дать ответ на любом другом ЯП - мне это тоже поможет
Ответы (1 шт):
Автор решения: Leonid
→ Ссылка
В общем нужно воспользоваться банальной indexOf(arr2[0]) + 1:
let alphabet = [...'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'];
let massiv = ['а'];
let index = alphabet.indexOf(massiv[0].toLowerCase()) + 1;
console.log(index);
Интерактив (если не буква русского алфавита, то 0, -1 возвращает indexOf):
let alphabet = [...'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'];
let input = document.getElementById('input');
let p = document.getElementById('p');
let putToP = () => {
let massiv = [...input.value];
p.textContent = massiv.map(b => alphabet.indexOf(b.toLowerCase()) + 1).join(' ');
};
input.addEventListener('input', putToP);
putToP();
<input placeholder="Введите букву" value="АбвГд" id="input">
<p id="p"></p>