2017-11-09 2 views
0

私は実際にこのjsonを動的に使用してcanvas.jsグラフを表示しようとしています。javacriptを使用して配列オブジェクトに余分なx値を取得しています

[{"s":40,"ProductName":"yoga pants"}, 
{"s":20,"ProductName":"trousers"},{"s":16,"ProductName":"shirts"}, 
{"s":10,"ProductName":"pants"},{"s":7,"ProductName":"RED"}, 
{"s":5,"ProductName":"Tank Top"}] 

... JSON文字列

私はこれを取得していますです:

私はこの結果を持っている

[{40: "yoga pants", x: 0}, 
{20: "trousers", x: 1}, 
{16: "shirts", x: 2}, 
{10: "pants", x: 3}, 
{7: "RED", x: 4}, 
{5: "Tank Top", x: 5}] 

をしかし、私はこの余分なx:値を望んでいません。私はこのコードを使用しています:事前に

var result1 = JSON.parse(result); 
var reformattedArray = result1.map(function (o) 
{ 
    var obj = {}; 
    obj[o.s] = o.ProductName; 
    return obj; 
}); 

感謝を

+1

表示されたコードは、マップされたオブジェクトに 'x'プロパティを設定しません。 – charlietfl

+0

「私はこの結果があります」と「私はこれを受け取りました」と言っています - あなたの*入力* output *、実際には 'x'プロパティを除いて出力をしたいのですが?表示されたコードは 'x'プロパティを追加しません。 – nnnnnn

+0

この問題は、表示しているコードでは再現できません。 –

答えて

0

本当に起こっていることは、あなたのreformattedArrayは大丈夫であるということであるように私には見えますが、あなたは、グラフ作成ソフトウェアを介してそれをパイプその後であることx:プロパティを割り当てて、チャートのx軸のデータを効果的にインデックスします。

報告した結果が地図の結果ではなく、追加のステップの結果である可能性はありますか?

関連する問題