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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2015, 12:45   #1
Svyatoslav359
Пользователь
 
Регистрация: 05.06.2015
Сообщений: 24
По умолчанию Снова JavaScript, задача, помощь, сортировка

Дана строка, слова разделены пробелом. Сформировать массив слов, отсортировать в порядке возрастания по кол-ву букв в словах.

Помогите дополнить код и исправить его ошибки

Код:
<html>
<head>
<script>
function f()
{
 z=''
 mas=Array()
 s=document.f1.n1.value;
 s=s+' '
 i=0
 j=0
 while (i<s.length) 
 {
  s1=''
  while (s.charAt(i)!=' ')
  {
   s1=s1+s.charAt(i)
   i=i+1
  }
  mas[j]=s1
  z=z+' '+mas[j]
  j=j+1
  i=i+1
 }
 alert(z)
}
</script>
</head>
<body>
<form name=f1>
Введите текст: <input type = text name = n1><br>
<input type=button onClick=f() value ='Результат'>
</form>
</body>
</html>
От модератора: прочитайте здесь о том, как правильно пользоваться тегами для оформления кода.

Последний раз редактировалось Вадим Мошев; 07.06.2015 в 12:49.
Svyatoslav359 вне форума Ответить с цитированием
Старый 07.06.2015, 13:36   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Код:
var q = 'sewqer asdf asdfsdfasdfasdf as32df asdfdd basdf'.split(' ');
q.sort(function(a, b) {
    return a.length - b.length;
});
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 07.06.2015, 13:37   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Код:
var str = 'Дана строка, слова разделены пробелом. Сформировать массив слов, отсортировать в порядке возрастания по кол-ву букв в словах.';
var arr = str.
      toLowerCase().
      replace(/[,.]/g,'').
      split(' ').
      sort(function(a,b){
        return a.length - b.length;
      });
console.log(arr);
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 07.06.2015, 14:35   #4
Svyatoslav359
Пользователь
 
Регистрация: 05.06.2015
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Fenex Посмотреть сообщение
Код:
var q = 'sewqer asdf asdfsdfasdfasdf as32df asdfdd basdf'.split(' ');
q.sort(function(a, b) {
    return a.length - b.length;
});
Подскажите,куда вашу данную строку кода нужно добавить в мой код:?
Svyatoslav359 вне форума Ответить с цитированием
Старый 07.06.2015, 18:02   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Код:
function f()
{
 s=document.f1.n1.value;
 var q = s.split(' ');
 q.sort(function(a, b) {
    return a.length - b.length;
 });
 s='';
 for(i in q) s+=q[i]+' ';
 alert(s);
}
Если не ошибаюсь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2015, 18:16   #6
Svyatoslav359
Пользователь
 
Регистрация: 05.06.2015
Сообщений: 24
По умолчанию

Работает.
Вы снова выручили.
Спасибо!
Svyatoslav359 вне форума Ответить с цитированием
Старый 07.06.2015, 18:18   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Пожалуйста )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
HTML, Javascript нужна помощь с заданием nastjamihneva JavaScript, Ajax 1 04.04.2014 20:51
Javascript , нужна помощь с тестом. justuser JavaScript, Ajax 1 16.12.2013 06:16
И снова я. Сортировка методом вставки! xitrec1zaraza Общие вопросы C/C++ 3 07.12.2010 09:48
Нужна помощь в написании скрипта на JavaScript user_pr Фриланс 4 20.12.2009 06:33
и снова нужна помощь с паскалем getherefast Паскаль, Turbo Pascal, PascalABC.NET 2 03.03.2008 18:24