Массивы, для новичка звучит угрожающе, так ли это?)))
Вобщем, есть у меня задание: принять от пользователя строку, далее привести её в нижний регистр, далее поместить значения строки в массив и вывести с помощью for данный массив, а затем уже отсортировать его с помощью функции и метода sort:
<script type="text/javascript"> var str = new String(); str = prompt("Введите произвольный текст:"); document.write(str.toLowerCase() + "<br>"); var array = new Array(); for (i = 0; i < str.length; i++){ array[i] = str.charAt(i); array.length; alert("9"); array.sort(sor); document.write(array[i]); } function sor (arg1, arg2) { if (Number(arg1) > Number(arg2)) return -1; if (Number(arg1) < Number(arg2)) return -1; if (Number(arg1) == Number(arg2)) return 0; } </script> Но у меня не получается, может кто подскажет в каком направлении думать тут, и вообще с алгоритмом написания скриптов проблемы, с чего нужно начинать, на сайте очень много чего, голова кругом... |
<script type="text/javascript"> var str = new String(); //123456789 str = prompt("Введите произвольный текст:"); document.write(str.toLowerCase() + "<br>"); var array = new Array(); for (i = 0; i < str.length; i++){ array[i] = str.charCodeAt(i); } array.length; array=array.sort(revers); alert(array); document.write(array.join(', ')); function revers (arg1, arg2) { if (arg1 > arg2) return -1; if (arg1< arg2) return 1; if (arg1 == arg2) return 0; } </script> |
<script> ['первое', 'второе', 'третье'] .map(function(value) { return prompt('Введите ' + value + ' значение'); }) .sort(function(a, b) { return a - b; }) .forEach(function(value) { document.write(value + '<br />'); }); </script> |
Благодарю, работает, а ещё - извиняюсь, задачу не полностью сказал- надо ввести строку, т.е буквы, а затем - вот тут я совсем не догоняю, эту строку выводить в виде массива числами, а дальше уже сортировать(
|
Цитата:
|
Прошу прощенья, - в виде чисел в массиве
|
Цитата:
|
Цитата:
|
Вот и я голову ломаю, как?
|
Tymur,
Поправил |
Часовой пояс GMT +3, время: 13:11. |