Просмотр полной версии : Problemi s sortirovkoi massiva
looptroop
07.07.2005, 17:21
U menya est' massiv data_array = [[0,0,3,2,5], [0,0,54,21,45], [0,0,87,34,12]].
Est' kod:
var temp_array:Array = new Array();
for (var i:Number = 0; i < data_array.length; i++)
{
for (var j:Number = 0; j < data_array[i].length; j++)
{
temp_array.push(Number(data_array[i][j]))
}
}
temp_array.sort(18);
trace(temp_array)
i on vivodit: 0,0,3,2,5,0,0,54,21,45,0,0,87,34,12
4to-to ya ne poimu, po4emu sortirovka ne proxodit? kompilyu pod 6-koi! =)
Dimchansky
07.07.2005, 19:28
temp_array.sort(18); - это как понимать?
Свой алгоритм сорторовки? где он у тебя?
------
my_array.sort([compareFunction]) - алгоритм сортировки с пользовательской ф-цией
------
my_array.sortOn(field_name), где field_name - строка, указывающая на область в элементе массива.
Прочти внимательно описание методов объекта Array.
looptroop
07.07.2005, 19:33
temp_array.sort(18); - это как понимать?
Свой алгоритм сорторовки? где он у тебя?
------
my_array.sort([compareFunction]) - алгоритм сортировки с пользовательской ф-цией
------
my_array.sortOn(field_name), где field_name - строка, указывающая на область в элементе массива.
Прочти внимательно описание методов объекта Array.
Yasno... thanks! =))) Nu togda po4emu pod 7-oi takaya konstrukciya vse super good sortiruet?Etogo ya ponyat' ne mogu.
Dimchansky
07.07.2005, 22:33
Usage
my_array.sort(option:Number | option |... ) : Array
option One or more numbers or names of defined constants, separated by the | (bitwise OR) operator, that change the behavior of the sort from the default. The following values are acceptable for option:
1 or Array.CASEINSENSITIVE
2 or Array.DESCENDING
4 or Array.UNIQUESORT
8 or Array.RETURNINDEXEDARRAY
16 or Array.NUMERIC
Такая сортировка работает в 7 флєше, в МХ - нет.
my_array.sort(1) : Array - сортировка, чувствительная к регистру
my_array.sort(2) : Array - по убыванию
my_array.sort(4) : Array - в некоторых случаях не изменяет исходный массив
my_array.sort(8) : Array - возвращает отсортированный массив (исходный массив не изменяется)
my_array.sort(16) : Array - числа сортируются, как строки
my_array.sort(18) : Array - все равно, что my_array.sort(2 | 16), т.е. сортировка по убыванию и числа сортируются, как строки. Если хочешь сделать похожую сортировку в MX - пожалуйста, с учетом сказанного
http://algolist.manual.ru/sort/index.php
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.