<script language="JavaScript">
function linkSort(Array1, Array2, Array3) //起排序作用的数组放前面
{
  var Array4 = new Array()
  for (var i=0; i<Array1.length; i++)
  {
    Array4[i] = new Array(Array1[i],Array2[i],Array3[i])
  }
  Array4 = Array4.sort()
  
  for (var i=0; i<Array1.length; i++)
  {
    Array1[i] = new Array(Array4[i][0])
    Array2[i] = new Array(Array4[i][1])
    Array3[i] = new Array(Array4[i][2])
  }
}
var Array1,Array2,Array3
Array1=new Array("a","c","b")
Array2=new Array("1","2","3")
Array3=new Array("上","中","下")linkSort(Array1, Array2, Array3)
alert("按Array1排序:\n" + Array1 + "\n" + Array2 + "\n"+ Array3)linkSort(Array2, Array1, Array3)
alert("按Array2排序:\n" + Array1 + "\n" + Array2 + "\n"+ Array3)</script>

解决方案 »

  1.   

    var y = new ActiveXObject("Scripting.Dictionary");
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var Array1,Array2,Array3
    Array1=new Array("a","c","b");
    Array2=new Array("1","2","3");
    Array3=new Array("上","中","下");var mm = {};
    for(var i=0; i<Array1.length; i++)
    {
      mm[Array1[i]] = [Array2[i], Array3[i]];
    }Array1 = Array1.sort();
    alert(Array1);for(var i=0; i<Array1.length; i++)
    {
      Array2[i] = mm[Array1[i]][0];
      Array3[i] = mm[Array1[i]][1];
    }
    alert(Array2);
    alert(Array3);//-->
    </SCRIPT>