2013-04-16 114 views
0

我有一個名爲jsonAllSignOffs的變量,它由.NET JSON服務創建併發送到客戶端。它本質上是一個包含各種數組的結構。這些數組的值是這樣排列的,即如果您將每個數組的第n個元素都集中在一起,那麼這將是第n個簽名關閉的收集屬性。顯然,包含這些屬性的Sign Off對象列表會更好,但不幸的是,這是一個遺留應用程序,以這種方式更改它的體系結構超出了範圍。在Javascript中創建數組的結構

我想要做的是創建一個名爲jsonUserSignOffs的變量,它本質上是具有所有相同屬性的jsonAllSignOffs的子集。然而,jsonAllSignOffs不是我可以實例化的類型。我想到了聲明一個變量,並假定通過分配屬性來「構建」這個對象,但顯然情況並非如此。

var jsonUserSignOffs; 
jsonUserSignOffs.isAuthor = jsonAllSignOffs.isAuthor; //error jsonUserSignOffs is undefined 

由於JavaScript不支持類和是相當寬鬆的使用變量我想創建一個結構類似jsonAllSignOffs是聲明變量和它的屬性值分配的唯一途徑。我知道這些屬性沒有在任何地方定義,但我認爲給它們賦值會同時實例化它們。我來自C#背景,我將使用一個類。 Javascript對我來說不太熟悉,而且我不清楚如何繼續。

+6

'變種jsonUserSignOffs;' - >'變種jsonUserSignOffs = {};' –

+3

分配屬性之前使該變量一個空對象。 'var jsonUserSignOffs = {};' – josh3736

+0

讓我們看看'jsonAllSignOff'對象的結構。 – Ryan

回答

5

嘗試此

var jsonUserSignOffs = {}; //creates an empty object using object literal notation 
jsonUserSignOffs.isAuthor = jsonAllSignOffs.isAuthor; 

OR:

var jsonUserSignOffs = { 
    isAuthor: jsonAllSignOffs.isAuthor 
}; 
+0

你是對的......編輯答案 –