SOURCE

function groupBy(array, f) {
    const groups = {};
    array.forEach(function (o) { //注意这里必须是forEach 大写
        const group = JSON.stringify(f(o));
        groups[group] = groups[group] || [];
        groups[group].push(o);
    });
    return Object.keys(groups).map(function (group) {
        return groups[group];
    });
}


list = [
    { "name": "John", "Average": 15, "High": 10, "DtmStamp": 1358226000000 },
    { "name": "Jane", "Average": 16, "High": 92, "DtmStamp": 1358226000000 },
    { "name": "Jane", "Average": 17, "High": 45, "DtmStamp": 1358226000000 },
    { "name": "John", "Average": 18, "High": 87, "DtmStamp": 1358226000000 },
    { "name": "Jane", "Average": 15, "High": 10, "DtmStamp": 1358226060000 },
    { "name": "John", "Average": 16, "High": 87, "DtmStamp": 1358226060000 },
    { "name": "John", "Average": 17, "High": 45, "DtmStamp": 1358226060000 },
    { "name": "Jane", "Average": 18, "High": 92, "DtmStamp": 1358226060000 }
];
const sorted = groupBy(list, function (item) {
    return [item.name];//按照name进行分组
});
console.log(sorted);
console 命令行工具 X clear

                    
>
console