我試圖以特定方式合併兩個數組,但找不到正確的語法來完成此操作。從兩個單獨的數組合並兩個數組,但使用一個公共變量
primaryData = [1,2]
secondaryData = [3,4]
label = [label1, label2]
目前這個工程
data = $.map(labels, function(v, i) {
return [[" " + v, " " + primaryData[i], " " + secondaryData[i]]] ;
});
,給我的輸出:
[["label1", "1"], ["label2", "2"]]
所以兩個數組的數組。
不過,我想這樣的:
[["label1", "1"], ["label2", "2"], ["label1", "3"], ["label2", "4"]]
所以基本上做同樣的事情兩次「標籤」,然後從兩個不同來源的數字相加。
我已經試過這樣:
data = $.map(labels, function(v, i) {
return [[" " + v, " " + primaryData[i]], [" " + v, " " + secondaryData[i]]];
});
但是,這爲我提供了:
[["label1", "1"], ["label1", "3"], ["label2", "2"], ["label2", "4"]]
所以看起來像陣列的拼接方式合併。使用+而不是逗號分隔不會在數組中創建2個數組,而是在數組中創建2個對象。
發佈您的輸入數組 – RomanPerekhrest