Сравнение двух массивов и возврат индекса

есть два массива - 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>

→ Ссылка