Group array items based on variable javascript

前端 未结 6 1451
囚心锁ツ
囚心锁ツ 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:02

    You have to create an empty JavaScript object and assign an array to it for each letter.

    var object = {};
    
    for ( var x = 0; x < myArray.length; x++ )
    {
        var letter = myArray[x][2];
    
        // create array for this letter if it doesn't exist
        if ( ! object[letter] )
        {
            object[letter] = [];
        }
    
        object[ myArray[x][2] ].push[ myArray[x] ];
    }
    

    Demo fiddle here.

提交回复
热议问题