2017-04-11 9 views
1

私は自分の仕事にD3円グラフを適用しており、以下に示すデータ構造を動的に再作成したいと考えています。動的にオブジェクトの配列を生成する - Javascript

var data = [ 
{"label":"Colorectale levermetastase (n=336)", "value":74}, 
{"label": "Primaire maligne levertumor (n=56)", "value":12}, 
{"label":"Levensmetatase van andere origine (n=32)", "value":7}, 
{"label":"Beningne levertumor (n=34)", "value":7}]; 

私は

data += {"label": cat_row, "value": +freq_row}; 

を試みたが、それは望ましい結果を与えるものではありません。また、押しても何もしません。

data["label"] = cat_row; 

上記の行は、各繰り返しを上書きしているようです。

ご指摘いただければ幸いです。

+0

」また、押しても何もしない "あなたは何をしようとしていることを示すことができますか? – evolutionxbox

答えて

0

データを配列に追加したいのですか、データを置き換えますか?あなたの配列内のデータを交換するために

data.push({"label": cat_row, "value": +freq_row}) 

:配列の使用にデータを追加する

var index = 0; 
data[index] = {"label": cat_row, "value": +freq_row}; 
+0

私は、配列の最後に、親切な反応のためにお世話したい! 私は実際にはこれを答えとしてマークしました。 –

0

また押しても何もしません。

あなたは、ほとんどそこにあるあなたがArray#push()を使用する必要がある配列をしたい場合は、このよう

var data = []; 
data.push({"label": cat_row, "value": freq_row }); 
+0

これは完璧です、よかった! –

0

をプッシュする必要があります。これで、配列の末尾にパラメータの要素が追加されます

var data = []; 
data.push({label:"test"}); 
+0

絶対に素晴らしいです、ありがとう! –

2

動的データ構造を再作成するには、いくつかの方法があります。

配列の末尾に新しい要素を追加するには:配列の先頭に新しい要素を追加するには

data.push({"label": cat_row, "value": +freq_row}); 

または

data[data.length] = {"label": cat_row, "value": +freq_row}; 

data.unshift({"label": cat_row, "value": +freq_row})); 
関連する問題