将json转换为矩阵表?Javascript/HTML

将json转换为矩阵表?Javascript/HTML,javascript,jquery,json,Javascript,Jquery,Json,假设我有一个JSON对象,在示例中,用户可以给自己评分 [ { "to": "jeff", "rating": 50, "from": "jeff" }, { "to": "bob", "rating": 50, "from": "jeff" }, { "to": "jeff", "rating": 75, "fr

假设我有一个JSON对象,在示例中,用户可以给自己评分

[
    {
        "to": "jeff",
        "rating": 50,
        "from": "jeff"
    },
    {
        "to": "bob",
        "rating": 50,
        "from": "jeff"
    },
    {
        "to": "jeff",
        "rating": 75,
        "from": "bob"
    },
    {
        "to": "bob",
        "rating": 75,
        "from": "bob"
    }
]
我知道如何在下面这样一个简单的网格面板中显示它

但这有点令人困惑,有没有一种简单的方法可以将其转换为类似于下面格式的矩阵表格网格


只是想找一个纯JS/jquery的方法来做,非常感谢您的任何意见

您可以对正确的行/列引用使用一些散列

var data=[{“to”:“jeff”,“rating”:50,“from”:“jeff”},{“to”:“bob”,“rating”:50,“from”:“jeff”},{“to”:“jeff”,“rating”:75,“from”:“bob”},{“to”:“bob”,“rating”:75,“from”:“bob”},
结果=[['到/从']];
data.forEach(函数(行、列){
返回函数(a){
如果(!(a.到第行)){
行[a.to]=结果推送([a.to])-1;
}
如果(!(从列中开始){
col[a.from]=结果[0]。推送(a.from)-1;
}
结果[行[a.至]][列[a.至]]=a.评级;
};
}(Object.create(null),(Object.create(null));
控制台日志(结果)

。作为控制台包装{max height:100%!important;top:0;}
我想您正在寻找Pivotable我想我需要一个矩阵表,只是不确定如何将json解析为一个