Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Массивы, для новичка звучит угрожающе, так ли это?))) (https://javascript.ru/forum/misc/39449-massivy-dlya-novichka-zvuchit-ugrozhayushhe-tak-li-ehto.html)

Tymur 01.07.2013 00:19

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

Но у меня не получается, может кто подскажет в каком направлении думать тут, и вообще с алгоритмом написания скриптов проблемы, с чего нужно начинать, на сайте очень много чего, голова кругом...

Deff 01.07.2013 00:54

<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>

monolithed 01.07.2013 00:58

<script>
['первое', 'второе', 'третье']

.map(function(value) {
   return prompt('Введите ' +  value + ' значение');
})

.sort(function(a, b) {
   return a - b;
})

.forEach(function(value) {
    document.write(value + '<br />');
});
</script>

Tymur 01.07.2013 01:07

Благодарю, работает, а ещё - извиняюсь, задачу не полностью сказал- надо ввести строку, т.е буквы, а затем - вот тут я совсем не догоняю, эту строку выводить в виде массива числами, а дальше уже сортировать(

monolithed 01.07.2013 01:14

Цитата:

Сообщение от Tymur
эту строку выводить в виде массива числами(

Сами то поняли что сказали?

Tymur 01.07.2013 01:18

Прошу прощенья, - в виде чисел в массиве

monolithed 01.07.2013 01:24

Цитата:

Сообщение от Tymur
в виде чисел в массиве

Как можно выводить строку в виде чисел в массиве?

Deff 01.07.2013 01:29

Цитата:

Сообщение от monolithed
Как можно выводить строку в виде чисел в массиве?

Ну имеет ввиду код символа

Tymur 01.07.2013 01:29

Вот и я голову ломаю, как?

Deff 01.07.2013 01:33

Tymur,
Поправил


Часовой пояс GMT +3, время: 13:11.