求老哥解答,下面二道题是怎么实现的


    var rs = {
        h: ['id', 'name'],
        d:[[100,'Tom'],[101,'Jane'],[102,'Tom']]
    }
    function rs2MultiHash(rs, name) {
        var hash = {}, index = rs.h.findIndex(i => i == name); 
        for (var v of rs.d) {
            var value = v[index];
            if (hash[value]) hash[value].push(v);
            else hash[value] = [v];
        }
        return hash;
    }
    var hash = rs2MultiHash(rs, 'name');
    console.log(hash)



    var rs = {
        h: ['id', 'name'],
        d: [[100, 'Tom'], [101, 'Jane']]
    }
    function rs2Array(rs) {
        var arr = [];

        for (var i = 0; i < rs.d.length; i++) {
            var item = {}
            for (var j = 0; j < rs.d[i].length; j++) {
                item[rs.h[j]] = rs.d[i][j];
            }
            arr.push(item)
        }
        return arr
    }
    var arr = rs2Array(rs);
    console.log(arr);

帮助到你可点击采纳支持下哦,谢谢~~

 

可以用文本形式发一下吗

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632