如何在javascript中按索引对数组进行排序

如何在javascript中按索引对数组进行排序,javascript,Javascript,我正试图按照数组的第二个索引对数组进行排序,因此如果我有如下内容: a[0][0] = # a[0][1] = $ a[1][0] = x a[1][1] = y a[1][2] = z a[2][0] = qaz a[2][1] = qwerty 我得到: a[0][0] = # a[1][0] = x a[2][0] = qaz a[0][1] = $ a[1][1] = y a[2][1] = qwerty a[1][2] = z 提前谢谢 这将按所需顺序显示元素 var a = [[

我正试图按照数组的第二个索引对数组进行排序,因此如果我有如下内容:

a[0][0] = #
a[0][1] = $
a[1][0] = x
a[1][1] = y
a[1][2] = z
a[2][0] = qaz
a[2][1] = qwerty
我得到:

a[0][0] = #
a[1][0] = x
a[2][0] = qaz
a[0][1] = $
a[1][1] = y
a[2][1] = qwerty
a[1][2] = z

提前谢谢

这将按所需顺序显示元素

var a = [["#", "$"], ["x", "y", "z"], ["qaz", "qwerty"]]
var maxLen = 0;
for (var i = 0; i < a.length; i++)
{
    maxLen = Math.max(maxLen, a[i].length);
}
for (var y = 0; y < maxLen; y++)
{
    for (var x = 0; x < a.length; x++)
    {
        if (y < a[x].length)
        {
            alert(a[x][y]); // You could use document.write() etc.
        }
    }
}
var a=[[“#”、“$”]、[“x”、“y”、“z”]、[“qaz”、“qwerty”]]
var maxLen=0;
对于(变量i=0;i

您没有说明要对数组元素执行什么操作,但是这个总体思路可以用于按顺序显示或打印它们。

您知道
sort()
函数吗?好的,那么您尝试了什么?本网站不允许其他人为您编写所有代码。我知道排序函数,但它不是按值而不是按索引排序的吗?@linker85您知道吗
sort
函数采用一个可选参数,这是一个允许您进行自定义排序的函数?您真的在尝试排序吗,或者只是在数组中循环并输出值?您还可以使用此技术将元素插入到新数组中,以保持所需的排序顺序。谢谢,这正是我想要的。:)