JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>

JavaScript

var data = [];

data.push(["ASIA", "CHINA", 1992, 31689222674, 5]);
data.push(["ASIA", "CHINA", 1997, 31327384072, 5]);
data.push(["ASIA", "INDIA", 1992, 27910388563, 5]);
data.push(["ASIA", "INDIA", 1993, 28669881069, 5]);
data.push(["ASIA", "INDIA", 1997, 29421629324, 5]);
data.push(["ASIA", "INDONESIA", 1992, 30990831267, 5]);
data.push(["ASIA", "INDONESIA", 1997, 31478506122, 5]);
data.push(["ASIA", "JAPAN", 1992, 29239959577, 5]);
data.push(["ASIA", "JAPAN", 1996, 29901316952, 5]);
data.push(["ASIA", "JAPAN", 1997, 29860665098, 5]);
data.push(["ASIA", "VIETNAM", 1992, 27229816811, 5]);
data.push(["ASIA", "VIETNAM", 1996, 27553006375, 5]);
data.push(["ASIA", "VIETNAM", 1997, 27240345298, 5]);

data.push(["AMERICA", "BRAZIL", 1992, 31689222674, 5]);
data.push(["AMERICA", "BRAZIL", 1993, 31207214888, 5]);
data.push(["AMERICA", "BRAZIL", 1994, 31926517793, 5]);
data.push(["AMERICA", "EUA", 1992, 27910388563, 5]);
data.push(["AMERICA", "EUA", 1993, 28669881069, 5]);
data.push(["AMERICA", "EUA", 1994, 29343326950, 5]);

console.log(data);

var groupedData = _.groupBy(data, function(innerArray) {
    return innerArray[0] + "-" + innerArray[1];
});

console.log(groupedData);

function groupByTwoIndexes(data, index1, index2) {
    var o;
    var other = {};
    $.each(data, function(i, value) {
        o = data[i][index1] + "-" + data[i][index2];         
        if (!(o in other))
            other[o] = [];
        other[o].push(data[i]);
    })
    return other;           
}

var groupedData2 = groupByTwoIndexes(data, 0, 1);

console.log(groupedData2);