【发布时间】:2020-12-23 23:53:10
【问题描述】:
我有一个包含以下数据的数组,我正在使用 javascript 来处理数据
Portfolio, Value
["SFT_DEA_LXD", 17841.17]
["SFT_DEA_LXD", 69373.28]
["SFT_DEA_LXD", 28279.65]
["SFT_ISA_LXD", 10082.31]
我运行了以下代码来汇总价值并按投资组合分组
function groupBy(array, groups, value) {
var result = [],
hash = Object.create(null);
array.forEach(function (a) {
var keys = groups.map(function (i) { return a[i] }),
key = keys.join('|');
if (!hash[key]) {
hash[key] = keys.concat(0);
result.push(hash[key]);
}
hash[key][hash[key].length - 1] += +a[value];
});
return result;
}
result = groupBy(testArray, [0], 1);
testArray 是
["SFT_DEA_LXD", 115494.1]
["SFT_ISA_LXD", 10082.31]
我需要将数据转置为以下格式
["SFT_DEA_LXD", "SFT_ISA_LXD"]
[115494.1, 10082.31]
您能否建议我如何将数组更改为上述格式以将数据传递到 highcharts,谢谢。
非常感谢您的帮助
科林
【问题讨论】:
-
这能回答你的问题吗? Transposing a 2D-array in JavaScript
标签: javascript arrays