Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Функция для массива (https://javascript.ru/forum/project/52342-funkciya-dlya-massiva.html)

Skriptor 15.12.2014 00:21

Функция для массива
 
Здесь посетитель по запросу вводит текст, который публикуется на странице в виде числовых символов:
<script language="javascript">
var str = new String (prompt ("Input text"));
var array = new Array();
for (i=0; i<str.length; i++) {
array[i] = str.charCodeAt(i);
document.write(+array[array.length - 1] + ', ');}
</script>

Здесь я хочу отсортировать эти числа в нисходящем порядке, прикрепив к массиву функцию (не срабатывает, подскажите почему?):
array[i].sort(s);
function s (arg1 , arg2) 
{if (arg1 < arg2) return 1; 
if (arg1 > arg2) return -1; 
if (arg1 == arg2) return 0; 
}

Malleys 19.12.2014 02:08

Цитата:

Сообщение от Skriptor
array[i].sort(s);

array[i] - это элемент массива, не сам массив

var str = new String (prompt ("Input text"));
var array = new Array();
for (var i=0; i < str.length; i++) {
  array[i] = str.charCodeAt(i);
}

var sorted = array.sort(function(arg1 , arg2) {
  if (arg1 < arg2) return 1; 
  if (arg1 > arg2) return -1; 
  if (arg1 == arg2) return 0; 
});

alert(sorted);

рони 19.12.2014 02:13

Цитата:

Сообщение от Malleys
new String

зачем?

Malleys 19.12.2014 02:18

Цитата:

Сообщение от рони (Сообщение 347189)
зачем?

Не нужно. скопировал, как было.


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