2つの配列を特定の方法でマージしようとしていますが、これを行うための正しい構文が見つかりません。2つの配列を連結しない2つの別々の配列から1つの共通変数
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"]]
配列のように、2つの配列を。
[["label1", "1"], ["label2", "2"], ["label1", "3"], ["label2", "4"]]
だから基本的には、「ラベル」で二回同じことをやって、その後、2つの異なるソースから番号を追加します。
は、しかし、私はこれをしたいです。
私はこれ試してみました:
data = $.map(labels, function(v, i) {
return [[" " + v, " " + primaryData[i]], [" " + v, " " + secondaryData[i]]];
});
をしかし、それは私を提供しています。配列が連結的な方法でマージされているようなので、それはそう
[["label1", "1"], ["label1", "3"], ["label2", "2"], ["label2", "4"]]
。コンマ区切りの代わりに+を使用すると、配列内に2つの配列が作成されるのではなく、配列内の2つのオブジェクトが作成されます。
入力配列の投稿 – RomanPerekhrest