У меня есть два массива 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.
Я хочу разделить inputValues на новый массив массивов на основе меток (A, B и C) в inputLabels, а также создать новый массив уникальных значений меток, чтобы я получил:
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.