如何基于2D阵列对一维阵列进行排序?

时间:2011-02-17 02:54:52

标签: javascript arrays sorting

在JavaScript中,我有2个数组。

一个是一维数组,另一个是二维数组

一维数组的内容是:

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 :(得分:0)

如何创建两个数组?你可能会更好地使用地图......比如:

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

然后你可以访问它们,如:

a['America']获取0,或为其分配a['England']=4;

答案 1 :(得分:0)

如果已经在另一个数组中有排序结构,为什么不将每个元素从2D数组复制到1D数组。

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

这样可以节省时间和时间。计算资源