Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Сортировка многомерного массива по индексу (http://www.flasher.ru/forum/showthread.php?t=85755)

Jesper_Stromblad 29.09.2006 15:54

Сортировка многомерного массива по индексу
 
array[103]["green"] = "preved";
array[91]["red"] = "medved";
array[39]["yellow"] = "padonag";
array[119]["blue"] = "udaff";
array[66]["violet"] = "iddqd";


как отсортировать это дело по первому индексу и чтобы вышло так:


array[39]["yellow"] = "padonag";
array[66]["violet"] = "iddqd";
array[91]["red"] = "medved";
array[103]["green"] = "preved";
array[119]["blue"] = "udaff";

etc 29.09.2006 16:10

Array.sort ?

Jesper_Stromblad 29.09.2006 16:34

пожалуйста готовое решение, уже по всякому перепробовал, читал форум, ничего конкретного нет :)

iNils 29.09.2006 16:40

А зачем их сортировать, когда они и так внутри массива находятся согласно первому индексу, так как он числовой?

Jesper_Stromblad 29.09.2006 16:45

ты не туда посмотрел, посмотри внимательно, вначале написан данный массив, а в конце такой каким я бы хотел его видеть после сортировки с использованием злого кода ;)

iNils 29.09.2006 16:48

Дубль два (для непонятливых)
Код:

var array:Array = new Array ();
array[103] = [];
array[91] = [];
array[39] = [];
array[119] = [];
array[66] = [];
//
array[103]["green"] = "preved";
array[91]["red"] = "medved";
array[39]["yellow"] = "padonag";
array[119]["blue"] = "udaff";
array[66]["violet"] = "iddqd";
/////
for (var i = 0; i < array.length; i++) {
        if (array[i] != undefined) {
                for (arg in array[i]) {
                        trace ("array[" + i + "]['" + arg + "']='" + array[i][arg] + "'");
                }
        }
}

А теперь укажите мне где я произвел сортировку?

Jesper_Stromblad 29.09.2006 17:08

спасибо большое! все получилось ;) Встречный вопрос, как отсортировать тада по второму индексу, там где цвета?

etc 29.09.2006 17:11

Отсортировать по второму индексу можно, только тогда числовые индексы изменятся.
Array.sortOn, смотрим в хелп.

iNils 29.09.2006 17:17

Цитата:

Сообщение от Jesper_Stromblad
спасибо большое! все получилось ;)

Что получилось? Массив и так был отсортирован...

Kyber Anton 29.09.2006 17:45

Ха-ха, класс! Тема - супер!


Часовой пояс GMT +4, время: 16:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.