Group array items based on variable javascript

前端 未结 6 1457
囚心锁ツ
囚心锁ツ 2020-12-31 11:18

I have an array that is created dynamic from an xml document looking something like this:

myArray[0] = [1,The Melting Pot,A]
myArray[1] = [5,Mama\'s Mexican         


        
6条回答
  •  执念已碎
    2020-12-31 12:19

    Try -

    var myArray = new Array();
    myArray[0] = [1,"The Melting Pot,A,3,Sake House","B"];
    myArray[1] = [5,"Mama's MexicanKitchen","C"];
    myArray[2] = [6,"Wingdome","D"];
    myArray[3] = [7,"Piroshky Piroshky","D"];
    myArray[4] = [4,"Crab Pot","F"];
    myArray[5] = [2,"Ipanema Grill","G"];
    myArray[6] = [0,"Pan Africa Market","Z"];
    
    var map = new Object();
    for(i =0 ; i < myArray.length; i++){
        var key = myArray[i][2];
        if(!map[key]){
           var array = new Array();        
            map[key] = array;
        }
        map[key].push(myArray[i]);
    
    }
    

提交回复
热议问题