Массивы, для новичка звучит угрожающе, так ли это?)))
Вобщем, есть у меня задание: принять от пользователя строку, далее привести её в нижний регистр, далее поместить значения строки в массив и вывести с помощью 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, время: 01:40. |