Показать сообщение отдельно
  #24 (permalink)  
Старый 26.06.2011, 12:17
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от monolithed
ага, забыл -1 дописать))
совсем плохо стало:
1. по прежнему lastIndexOf.
2. возможен бесконечный цикл (если массив пустой).
3. никогда не находит совпадение в последнем элементе ( alert([2, 1].indexOf(1));// -1 ).

Без поддержки второго аргумента (from) у меня получается так:
if (!('indexOf' in arrayProto)) {
	arrayProto.indexOf = function(item) {
		for (var i = 0, l = this.length; i < l; i++) {
			if (this[i] === item) return i;
		}
		return -1;
	};
}

Последний раз редактировалось Riim, 26.06.2011 в 12:22.
Ответить с цитированием