Показать сообщение отдельно
  #3 (permalink)  
Старый 05.11.2014, 20:31
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Зачем искать элемент, если event.target и так ссылка на элемент? Проверить, есть ли такой элемент в коллекции? Просто в цикле пройтись по коллекции и сравнить:
function findIndex(iterable, item) {
    var i = iterable.length;
    while (i--) {
        if (item === iterable[i]) {
            return i;
        }
    }
    return -1;
}


или так (не для старых IE)
Array.prototype.indexOf.call(iterable, item)


ну или ES6 вариант
Array.from(iterable).indexOf(item)


в Firefox еще так можно
Array.indexOf(iterable, item)

Последний раз редактировалось Octane, 05.11.2014 в 20:46.
Ответить с цитированием