JavaScript - расширение объекта массив @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 5 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Заголовок сообщения: JavaScript - расширение объекта массив
Сообщение Добавлено: 18 Ноябрь 2006, 10:30:27 
Добавляю к объекту Array новый метод find:
Код:
Array.prototype.find = function (x) {
   for (i=0; i<this.length; i++) {
      if (this[i] == x) return i;
   }
}



Тестирую (работает хорошо):
Код:
myArray = Array('Nata','Lena');
alert(myArray.find('Lena'));



но когда делаю цикл, выводит 3 сообщения:
Код:
for each(var item in myArray) {
   alert(item);
}
а как сделать что бы он выдавал только 'Lena' и 'Nata'? :beer:
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 18 Ноябрь 2006, 10:50:26 
Вынужден тебя огорчить: опыт разработчиков prototype.js показал, что это добиться не получиться.

С другой стороны -- посмотри, как они реализовали работу с итераторами.
AlexShop Муж.
участник
34
Сообщения: 1866
Зарегистрирован: 17.02.04
Сообщение Добавлено: 19 Ноябрь 2006, 23:48:20 
сенкс Crazy, буду смотреть
abraitcev
новый человек
6
Сообщения: 165
Зарегистрирован: 28.09.02
Откуда: Murmansk
Сообщение Добавлено: 28 Ноябрь 2006, 21:24:27 
AlexShop, цикл со счетчиком вместо вашего for each поставьте и будет вам счстье

Crazy, и как же они ее там по-серьезному организовали интересно, эти разработчики prototype.js ?
посмотрим-поучимся...

Код:
  _each: function(iterator) {
    for (var i = 0; i < this.length; i++)
      iterator(this[i]);
  },
Crazy Муж.
Модератор
107
Сообщения: 14561
Зарегистрирован: 23.12.01
Откуда: Moscow
Сообщение Добавлено: 28 Ноябрь 2006, 21:55:34 
abraitcev, надеюсь, ты не все 9 дней потратил, чтобы найти этот кусок кода? :lol:
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 5 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100