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