buongiorno programmatori,

ho un problema con un array, in pratica da un array di righe estratte da un file xml che ha diversi attributi devo raggruppare in terzine queste righe filtrater tramite un ID che chiameremo Blocco.

codice:
    function estrai_terzine() {
        var xJS = JSON.stringify(_xData);
        /*  console.log("_xData", _xData);
          console.log("_xData BLOCCO", _xData[0].Blocco);  console.log("xJS", xJS);*/
        var index = (Math.round((Math.random() * 1545) + 1));
        var dom_random = _xData[index];
        var k = 0;
        var blocco = _xData[0].Blocco;
        var domanda, risposta;
        var array = [];
        var dom = [];
        var tot;


        for (var i = 0; i < _xData.length; i++) {
            // console.log("_xData[i]", _xData[i].Blocco);
            dom = _xData[i];
            if (blocco == _xData[i].Blocco) {
                tot = array.push(_xData[i]);


            }
        }
        console.log("array", array);
in questo modo riesco a estrarre la prima terzina di numeri, come posso fare a dividere tutto l'array (_xData) in terzine e non solo la prima? so che ci vorranno 2 for annidati ma non riesco a trovare la soluzione!

se non si fosse capito vorrei che in un contenitore ci fossero tante terzine quante possibile.


questo è il risultato del log di array:

array
0: {IdQuiz: "1", Blocco: "00451", Domanda: "01", Risposta: "TRUE", Capitolo: "00", …}
1: {IdQuiz: "2", Blocco: "00451", Domanda: "02", Risposta: "FALSE", Capitolo: "00", …}
2: {IdQuiz: "3", Blocco: "00451", Domanda: "03", Risposta: "FALSE", Capitolo: "00", …}
length: 3

io vorrei ottenere un array di array con esempio:



array_totale{
0:array[0]
1:array[1]
2:array[2]...
}

dove array[0] è quello che ora si chiama array cioè:
0: {IdQuiz: "1", Blocco: "00451", Domanda: "01", Risposta: "TRUE", Capitolo: "00", …}
1: {IdQuiz: "2", Blocco: "00451", Domanda: "02", Risposta: "FALSE", Capitolo: "00", …}
2: {IdQuiz: "3", Blocco: "00451", Domanda: "03", Risposta: "FALSE", Capitolo: "00", …}