Показать сообщение отдельно
  #7 (permalink)  
Старый 27.02.2011, 10:29
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Matre
Не зря же придумали String.prototype.search.
alert(Array.prototype.search == constructor.search);  //true
alert(RegExp.prototype.search == constructor.search); //true
alert(String.prototype.search == constructor.search); //false

А если уж нужно, токроссбраузерное решение indexOf():
//Array.indexOf
(function(A) {
    A.indexOf = A.indexOf || function(object) {
        var i = this.length;
        while(i--) {
            if(i in this && this[i] === object) {
                return i;
            }
        }
        return -1;
    };
})(Array.prototype);

//String.indexOf
String.prototype.indexOf = function(str) {
    return this.search(str);
};

alert('String.indexOf: '+'12345'.indexOf('4')+ '\n' + 'Array.indexOf: '+[1, 2, 3, 4, 5].indexOf(4));

Последний раз редактировалось monolithed, 27.02.2011 в 12:21.
Ответить с цитированием