26.06.2012, 19:37
|
Профессор
|
|
Регистрация: 07.06.2011
Сообщений: 315
|
|
стоп, а как вы хотите-то отсортировать этот массив?
var a = [[1, 2], [2, 3], [1, 3], [3,2], [2, 1]];
чему должна равняться a после сортировки?
|
|
26.06.2012, 19:39
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
Сообщение от tadjik1
|
чему должна равняться a после сортировки?
|
a после сортировки, как и до, будет "равняться" массиву )
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
26.06.2012, 19:39
|
Кандидат Javascript-наук
|
|
Регистрация: 15.01.2010
Сообщений: 138
|
|
5, 1, 4
2, 8, 3
9, 6, 7
по возрастанию
1 ,2 ,3
4, 5, 6
7, 8, 9
|
|
26.06.2012, 19:43
|
Профессор
|
|
Регистрация: 07.06.2011
Сообщений: 315
|
|
Сообщение от nerv_
|
a после сортировки, как и до, будет "равняться" массиву )
|
ну вы же поняли)))
lammeR,
чего это такое?) задача в том, чтобы из двумерного массива сделать одномерный, отсортировать и снова привести к двумерному?
а если у вас будет
var arr = [[1, 3], [4, 5, 1 ,3, 5], [2, 5, 6]];
как вы его хотите отсортировать?
|
|
26.06.2012, 19:46
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от tadjik1
|
задача в том, чтобы из двумерного массива сделать одномерный, отсортировать и снова привести к двумерному?
|
Получается именно так.
|
|
26.06.2012, 20:07
|
Кандидат Javascript-наук
|
|
Регистрация: 15.01.2010
Сообщений: 138
|
|
tadjik1, не знаю, что вы имеете ввиду, есть двумерный массив 10x10, заполненный случайными элементами, необходимо отсортировать двумерный массив по возрастанию и вывести этот же массив уже с отсортированными элементами.
|
|
26.06.2012, 20:11
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
lammeR, если тебе его нужно сортировать как одномерный - таки запиши его в одномерный, отсортируй...
А потом запиши обратно в 2-хмерный и выведи его.
|
|
26.06.2012, 20:13
|
Кандидат Javascript-наук
|
|
Регистрация: 15.01.2010
Сообщений: 138
|
|
ksa, а нельзя ли это сделать без помощи одномерного, всю сортировку произвести с двумерным?
|
|
26.06.2012, 20:16
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
lammeR,
Ну ksa, логично сказал - превратить 10х10 в массив 100, отсортировать и вложить заново в 10 по 10, результат будет идентичен с сортировкой иным методом
|
|
26.06.2012, 20:17
|
Профессор
|
|
Регистрация: 07.06.2011
Сообщений: 315
|
|
var arr = [[1, 2, 3], [2, 4, 5], [1, 5, 7], [5, 3, 7]], //исходный массив
b = arr.join().split(',').sort(function(a, b) { return a - b }), //приводим исходный к одномерному, сортируем
newarr = [];
for(var i = 0; i < arr.length; i++){ newarr[i] = b.splice(0, arr[0].length) } //заполняем новый массив
alert(JSON.stringify(newarr));
в javascript вообще нет поняти «многомерный массив» =)
Последний раз редактировалось tadjik1, 26.06.2012 в 20:20.
|
|
|
|