【发布时间】:2017-09-17 18:15:30
【问题描述】:
我有两个长度相等的 Javascript 数组,结构如下:
var inputLabels = ["A", "A", "A", "B", "A", "A", "A", "B", "B", "B", "C"];
var inputValues = [5, 4, 6, 0.01, 7, 12, 2, 0.06, 0.02, 0.01, 98.7];
inputValues 中的项目对应于 inputLabels 中该索引处的项目。
我想根据 inputLabels 中的标签(A、B 和 C)将 inputValues 拆分为一个新的数组数组,同时还创建一个新的唯一标签值数组,以便我得到:
var splitLabels = ["A", "B", "C"];
var splitData = [
[5, 4, 6, 7, 12, 2],
[0.01, 0.06, 0.02, 0.01],
[98.7]
];
其中 splitLabels 中每个项目的索引对应于 splitValues 中正确的子数组。
理想情况下,解决方案应该是通用的,这样 inputLabels 可以具有三个以上的唯一值(例如“A”、“B”、“C”、“D”、“E”),因此可以产生三个以上的子数组在 splitValues 中。
【问题讨论】:
标签: javascript arrays sub-array