我具有相等長度的具有以下結構的兩個JavaScript數組:在長度相等的另一陣列基於值拆分陣列 - 的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分成基於在inputLabels標籤(A,B & C)陣列的新的數組,同時也創造獨特的標籤值的新的數組,從而獲得:
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中的子數組。
你嘗試過這麼遠嗎? – evvels1