首页 > 代码库 > 三重for循环实现对二维数组的按列排序(JavaScript)

三重for循环实现对二维数组的按列排序(JavaScript)

由C语言联想到的:三重for循环实现对二维数组的按列排序。

自己写的,水平有限,可能存在错误,忘指正~

function circle(){    var a = [        [1, 4, 3, 2],        [8, 6, 5, 7],        [3, 7, 2, 5],        [4, 8, 6, 1]    ], t = 0, i, j, k;    for(i = 0;i < 4;i++)    {        for(j = 0;j < 3;j++)        {            for(k = j + 1;k < 4;k++)            {                if(a[j][i] > a[k][i])                {                    t = a[j][i];                    a[j][i] = a[k][i];                    a[k][i] = t;                }            }        }    }    console.log(‘对角线上元素的值为:‘);    for(i = 0;i < 4;i++)    {        console.log(a[i][i]); // 输出对角线上的元素值    }    console.log("排序后的元素:");    for(i = 0;i < 4;i++)    {        var link = ‘{‘;        for(j = 0;j < 4;j++)        {            link += a[i][j];            if(j < 3)                link += ‘,‘        }        console.log(link + ‘}‘);    }}circle();

 

 运行结果:

技术分享

 

三重for循环实现对二维数组的按列排序(JavaScript)