Сообщение от 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;
};
}