Как отсортировать одномерный массив на основе двумерного массива? - PullRequest
0 голосов
/ 17 февраля 2011

В JavaScript у меня есть 2 массива.

Один - это одномерный массив, а другой - 2D-массив

Содержимое одномерного массива:

a[0] = "Germany";
a[1] = "England";
a[2] = "America";
a[3] = "France";

Содержимое 2D-массива:

a[0][0] = "America";
a[1][0] = "England";
a[2][0] = "France";
a[3][0] = "Germany";

Как сделать так, чтобы порядок в массиве 1D был таким же, как в массиве 2D?

То есть я хочу получить конечный результат массива 1Dбыть:

a[0] = "America";
a[1] = "England";
a[2] = "France";
a[3] = "Germany";

Могу ли я совершить такое действие?

Ответы [ 2 ]

0 голосов
/ 17 февраля 2011

Если у вас уже есть отсортированная структура в другом массиве, почему бы просто не скопировать каждый элемент из 2D-массива в 1D-массив.

a[i] = a[i][0]
//Where i goes from 0 to 3 in this case

Это сэкономит время и вычислительные ресурсы

0 голосов
/ 17 февраля 2011

Как создаются два массива? Вам может быть лучше с картой ... что-то вроде:

var a = {'America':'0', 'England':'1', 'France':'2', 'Germany':'3'};

И тогда вы можете получить к ним доступ как:

a['America'], чтобы получить 0, или назначить их с помощью a['England']=4;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...