стоп, а как вы хотите-то отсортировать этот массив?
var a = [[1, 2], [2, 3], [1, 3], [3,2], [2, 1]]; чему должна равняться a после сортировки? |
Цитата:
|
5, 1, 4
2, 8, 3 9, 6, 7 по возрастанию 1 ,2 ,3 4, 5, 6 7, 8, 9 |
Цитата:
lammeR, чего это такое?) задача в том, чтобы из двумерного массива сделать одномерный, отсортировать и снова привести к двумерному? а если у вас будет var arr = [[1, 3], [4, 5, 1 ,3, 5], [2, 5, 6]]; как вы его хотите отсортировать? |
Цитата:
|
tadjik1, не знаю, что вы имеете ввиду, есть двумерный массив 10x10, заполненный случайными элементами, необходимо отсортировать двумерный массив по возрастанию и вывести этот же массив уже с отсортированными элементами.
|
lammeR, если тебе его нужно сортировать как одномерный - таки запиши его в одномерный, отсортируй...
А потом запиши обратно в 2-хмерный и выведи его. |
ksa, а нельзя ли это сделать без помощи одномерного, всю сортировку произвести с двумерным?
|
lammeR,
Ну ksa, логично сказал - превратить 10х10 в массив 100, отсортировать и вложить заново в 10 по 10, результат будет идентичен с сортировкой иным методом |
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 вообще нет поняти «многомерный массив» =) |
Часовой пояс GMT +3, время: 13:54. |