第一次循环,把二维数组中的一维数组的第一个元素最小的那一组放在第一个位置,
第二次循环,把二维数组中的剩下的一维数组的第一个元素最小的那一组放在第二个位置,依此类推~
这是单列冒泡:
如果要多列冒泡,比如,先按照线路名称冒泡排序,再按照站点名称冒泡排序,则代码如下:
第二次循环,把二维数组中的剩下的一维数组的第一个元素最小的那一组放在第二个位置,依此类推~
这是单列冒泡:
for( i=0;i<arr2.length-1;i++)
{
for(j=i+1;j<arr2.length;j++)
{
if(arr2[i]["站点名称"] > arr2[j]["站点名称"])
{
obj= arr2[i];
arr2[i]=arr2[j];
arr2[j]=obj;
}
}
}
如果要多列冒泡,比如,先按照线路名称冒泡排序,再按照站点名称冒泡排序,则代码如下:
for( i=0;i<arr2.length-1;i++)
{
for(j=i+1;j<arr2.length;j++)
{
//线路名称冒泡排过序后,判断线路名称是否相等,然后线路名称相等的行,再按照站点名称冒泡排序,多列冒泡
if(arr2[i]["线路名称"] == arr2[j]["线路名称"])
{
if(arr2[i]["站点名称"] > arr2[j]["站点名称"])
{
obj= arr2[i];
arr2[i]=arr2[j];
arr2[j]=obj;
}
}
}
}