нужна помощь.
нужно отсортировать один массив по другмоу:

Выделить код

Код:

comp = function(a, b) {
	return (a == b) ? 0 : (a > b) ? 1 : -1;
}
var c = [[2,3,1],['pit','mike','igor']];
c[1].sort(function(a, b) {return comp(a, b)});

в данном случае в comp в виде параметров a и b попадут элементы массива c[1]. можно ли сделать так, чтобы в comp попадали элементы массива c[0]? в итоге я хочу получить

Выделить код

Код:

c = [[1,2,3],['igor','pit','mike']];

в данном случае в comp в виде параметров a и b попадут элементы массива c[1]. можно ли сделать так, чтобы в comp попадали элементы массива c[0]?

хм, вы же сами вызываете

Выделить код

Код:

c[1].sort(function(a, b) {return comp(a, b)});

что я не понимаю...

я вызываю сортировку массива c[1], т.е. именно его я и хочу отсортировать. но хочу, чтоб сравнивались при этом не элементы его же самого, а элементы c[0].
если все оставить именно так, то в результате получится сортировка имен по алфавиту. а я хочу, чтоб имена отсортировались по соответствующим им порядковым номерам.

shutnik пишет

в данном случае в comp в виде параметров a и b попадут элементы массива c[1]. можно ли сделать так, чтобы в comp попадали элементы массива c[0]?

хм, вы же сами вызываете

Выделить код

Код:

c[1].sort(function(a, b) {return comp(a, b)});

что я не понимаю...

Выделить код

Код:

function comp (a, b)
{
    return(a==b)? 0: ((a>b)? 1: -1);
}
var c = [[2, 3, 1], ['pit', 'mike', 'igor']];
c [1]. sort
(
    function (a, b)
    {
        return comp (c [0] [c [1]. indexOf (a)], c [0] [c [1]. indexOf (b)]);
    }
);
c [0]. sort (comp);

есть такой вариант, но если массивы увеличить до 2000 в каждом, по времени будет слишком дорогая операция


Anton пишет
Выделить код

Код:

function comp (a, b)
{
    return(a==b)? 0: ((a>b)? 1: -1);
}
var c = [[2, 3, 1], ['pit', 'mike', 'igor']];
c [1]. sort
(
    function (a, b)
    {
        return comp (c [0] [c [1]. indexOf (a)], c [0] [c [1]. indexOf (b)]);
    }
);
c [0]. sort (comp);

По-моему, проще привести этот массив к нормальному виду

Выделить код

Код:

[[2,'pit'],[3,'mike'],[1,'igor']]