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 = [["#", "$"], ["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.
        }
    }
}

您没有说明您打算如何处理数组元素,但这个总体思路适用于按顺序显示或打印它们。

关于javascript - 如何在javascript中按索引对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232710/

相关文章:

javascript - Electron:有没有办法通过 ipc 访问/修改主进程数组

javascript - Onclick 单选按钮 禁用另一个单选按钮

javascript - 对应用程序脚本中的列执行文本并作为表格发送

javascript - 当我想创建圆形时,为什么我的 Canvas 会创建椭圆?

php - 在 javascript 页面中嵌入单个 wiki 页面(动态创建)

javascript - 如何在不调整 reactjs 背景图像大小的情况下进行缩放

javascript - 使用 DangerouslySetInnerHtml 呈现的 html 代码中的标签搜索问题

javascript - 如何在 React 中访问 Canvas 上下文

javascript - 代码库中的浏览器功能检测——我在使用……吗?

javascript - 通过指令表达式继承方法