-1
我有一個名爲graphData對象:如何提取數據到同一個對象的JavaScript
我可以graphData.data訪問數據。該對象是一個由48個點組成的數組,其中有2個點(毫秒,數值)。我想遍歷這48個點並創建一個相同類型的對象,但使用新數據。我希望這是有道理的。
感謝
我有一個名爲graphData對象:如何提取數據到同一個對象的JavaScript
我可以graphData.data訪問數據。該對象是一個由48個點組成的數組,其中有2個點(毫秒,數值)。我想遍歷這48個點並創建一個相同類型的對象,但使用新數據。我希望這是有道理的。
感謝
我可以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);
}