Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2013, 17:09   #1
Lumipox
 
Регистрация: 02.05.2013
Сообщений: 5
Восклицание Не получаеться отсортировать массив.

Помогите выполнить задание на JavaScript, у меня не проходит оператор sort. Что не так в моем коде???

Код:
var txt = prompt("произвольный текст");
var str = new String (txt);
document.write(str  + "<br>");
var a = new Array(str.length);
var a = str.slice(0,str.length);
document.write(a + "<br>");
a.sort();
document.write(a);
вот само задание. Откликнетесь, помогите студенту.



Последний раз редактировалось Stilet; 05.05.2013 в 15:51.
Lumipox вне форума Ответить с цитированием
Старый 05.05.2013, 14:14   #2
Lumipox
 
Регистрация: 02.05.2013
Сообщений: 5
По умолчанию

Неужели никто не поможет?
Lumipox вне форума Ответить с цитированием
Старый 05.05.2013, 15:20   #3
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

Раньше с JS не сталкивался, но вот набросал кое-что... Возможно подойдет. См. во вложении.
Вложения
Тип файла: doc probe.doc (23.0 Кб, 14 просмотров)
tools вне форума Ответить с цитированием
Старый 05.05.2013, 16:04   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Опиши функцию:
Код:
function sortFunction(a, b){
  if(a>b)
     return -1
  ;else
     return 1 
}
Далее в твоем коде:
Код:
a.sort(sortFunction);
for(i=0;i<a.length;i++) document.write(a[i]+' ');
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.05.2013, 01:17   #5
Lumipox
 
Регистрация: 02.05.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Опиши функцию:
Код:
function sortFunction(a, b){
  if(a>b)
     return -1
  ;else
     return 1 
}
Далее в твоем коде:
Код:
a.sort(sortFunction);
for(i=0;i<a.length;i++) document.write(a[i]+' ');
Спасибо за ответ, но дело в том что я делал так, используя функцию. Но сортировка все равно не проходит по неведанным мне причинам. После оператора sort никаких сообщений (document.write) не выводит. Будто код не логичен. Заранее извиняюсь, я ведь только учусь
Lumipox вне форума Ответить с цитированием
Старый 06.05.2013, 09:14   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Значит придется тебе открывать консоль ошибок браузера и читать что произошло.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.05.2013, 15:02   #7
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Код:
var a = new Array(str.length); // array
var a = str.slice(0,str.length); // string
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 06.05.2013, 17:39   #8
Lumipox
 
Регистрация: 02.05.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от tools Посмотреть сообщение
Раньше с JS не сталкивался, но вот набросал кое-что... Возможно подойдет. См. во вложении.
Спс, код сработал!
Lumipox вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан массив из N целых чисел. Получить из него массив чисел по модулю меньших 10 и отсортировать его(язык си++) mitja-zakelidis Помощь студентам 2 15.03.2012 03:10
Нужно отсортировать массив! gylayko Помощь студентам 1 16.11.2011 17:48
отсортировать массив слиянием dimulka2010 Помощь студентам 3 28.03.2010 17:16
Отсортировать массив по убыванию в С++ sershok Помощь студентам 5 16.02.2009 00:31