Показать сообщение отдельно
  #3 (permalink)  
Старый 02.05.2013, 17:18
Аватар для rgl
rgl rgl вне форума
Профессор
Отправить личное сообщение для rgl Посмотреть профиль Найти все сообщения от rgl
 
Регистрация: 28.02.2011
Сообщений: 349

Сообщение от whoElse Посмотреть сообщение
while (i >= 0 && arr[i] > key) { // i >= 0 ne nado?
Как это не надо? Оно вроде бы и работает без этого, но это фишка JavaScript, что undefined > любоечисло возвращает false. На других языках последствия могут быть непредсказуемы. Да и на JavaScript тоже нехорошо, попробуйте напр. с такими данными:
var array = [25, 146, 33, 228, 1047, 5, 87, 556];
array[-1] = 100;
Ответить с цитированием