[code=JScript]var arry   = "JJIMQNPOOMHHLD||LKGRWONRRDHHL||15,JJIMQOKNNOLLLH||LKGRWSNVJHLLL||16,JJIMQNPVMSHLDH||LKGRWSMPDHLD||16"
var Arr=[];
var Ar1=arry.split(",");
var i,j;
for(i=0;i<Ar1.length;i++)
{
  Arr[i]=new Array();
  var Ar2=Ar1[i].split("||");
  for(j=0;j<Ar2.length;j++)
    Arr[i][j]=Ar2[j]; 
}
for(i=0;i<Arr.length;i++)
{
  for(j=0;j<Arr[i].length;j++)
    alert(Arr[i][j]);
}[/code]

解决方案 »

  1.   

    楼主的代码好像已经可以了……写一个可以无限细分的:function stringToArray(str, spliters, i) {
        if (!str) {
            return str;
        }
        var list = doSplit(str, spliters[i]);
        if (list && i < spliters.length -1) {
            for (var j=0; j<list.length; j++) {
                list[j] = stringToArray(list[j], spliters, i+1);
            }
        }
        return list;
    }function doSplit(str, spliter) {
        if (!str) {
            return null;
        }
        return str.split(spliter);
    }var list = stringToArray(array, [',', '||'], 0);
      

  2.   


    <script>
    var arry  = "JJIMQNPOOMHHLD||LKGRWONRRDHHL||15,JJIMQOKNNOLLLH||LKGRWSNVJHLLL||16,JJIMQNPVMSHLDH||LKGRWSMPDHLD||16";
    var newArr = eval('[["'+arry.replace(/\,/g,'"],["').replace(/\|\|/g,'","')+'"]]');
    alert(newArr[1][2]);
    </script>