2015-10-02 328 views
0

我有以下代碼:如何陣列添加到JavaScript對象

var optionsChart = { 
    data: [{ 
     type: "bla", 
     dataPoints: [{ 
      x: 1, 
      y: 3 
     }, { 
      x: 1, 
      y: 2 
     }, { 
      x: 3, 
      y: 4 
     }] 
    }, 
    etc... 
} 

現在我試圖生成DATAS在數據點現場動態。我有一個這樣的數組:

dataArray = [[1,3], [1,2],[3,4]]; 

我嘗試後數據點插入他,但是這樣做的時候,它需要完全像在上面的代碼,但我不知道該怎麼做。

此處有任何建議嗎?非常感謝你!

回答

4

你需要做的是這樣的:

optionsChart.data[0].dataPoints.push(dataArray.map(function (obj) { 
    return { 
     x: obj[0], 
     y: obj[1] 
    }; 
})); 

或者試試這樣:

optionsChart.data[0].dataPoints = dataArray.map(function (obj) { 
    return { 
     x: obj[0], 
     y: obj[1] 
    }; 
}); 
2

在這裏你去:

optionsChart.data[0].dataPoints.push(dataArray.map(function(t) { 
     return {x: t[0], y: t[1]}; 
}));