2013-07-21 25 views
-1

我有一個名爲graphData對象:如何提取數據到同一個對象的JavaScript

Object data

我可以graphData.data訪問數據。該對象是一個由48個點組成的數組,其中有2個點(毫秒,數值)。我想遍歷這48個點並創建一個相同類型的對象,但使用新數據。我希望這是有道理的。

感謝

回答

2

我可以graphData.data訪問數據。

從截圖看,它看起來像是graphData.data[0].data那就是48個元素的數組。 graphData.data看起來像一個包含一個對象(可能是DOM元素?)的單元素數組,它具有data屬性,它是48個元素的數組。

這聽起來像你想複製數組。如果是的話,那很簡單:

var newArray = graphData.data[0].data.slice(0); 

這使你的陣列的副本。請注意,由於數組包含數組,因此兩個數組都將引用相同的數組對象。 (例如,newArray[0]指向相同的數組對象graphData.data[0].data[0],所以如果修改數組,你會看到修改不管其參考使用得到它。)

或者,如果你需要做更多的事情複雜的(也許是複製包含的陣列),通過數組循環是很直接的(你有lots of options),正如創建新的那樣:

var data = graphData.data[0].data; 
var newArray = []; 
var index; 
for (index = 0; index < data.length; ++index) { 
    // For example, copying the contained array 
    newArray[index] = data[index].slice(0); 
} 
相關問題