2012-07-10 25 views
0

我試圖根據用戶選擇的字段將值存儲在JavaScript對象表示法中。我能夠將值存儲到以逗號分隔的字符串中,如果術語Im試圖查找的是數組,則我返回對象對象,因爲它是一個數組。我想知道如何將該數組中的所有項存儲到以逗號分隔的變量中,例如,如果選擇「時間」,則應該返回2012年12月9日通過JavaScript對象遞歸併將變量存儲到字符串

在該示例中,有一個函數findProps,如果我給findProps(「entityCount」,data)中的參數entityCount,我會得到一個正確的返回類型50,在json Ive提供的基礎上。 Bt如果我添加findProps(「Time」,data);由於它是一個數組,它返回[object,object],而不是這些數組中的值,我希望顯示該數組內的所有值(如Dec 9, 1, 2012 ),每個數組內的鍵可能不同,並且數組的深度也可能不同。我只是在這裏使用一個靜態的例子。

的部分伊夫達到返回值,如果其非陣列,http://jsbin.com/obehog/3/edit

有我差點做,http://jsbin.com/obehog/4/edit BT林壞遞歸因此Im停留在另外一個例子..

並且陣列的深度可能會改變,但在每種情況下都不會相同。所以通過循環將無法正常工作..

+0

我不明白你想要做什麼。你可以用一個明確的例子輸入和相應的(期望的)輸出來更新你的問題嗎? – nnnnnn 2012-07-10 06:41:17

+0

我既沒有 - 看着你的JSBin,它輸出「....時間,2012年12月9日...」 – Jeff 2012-07-10 06:46:28

+0

編輯我的問題..... – user1371896 2012-07-10 06:48:34

回答

1

如果我理解你是正確的,你的代碼需要額外的函數,它會將所有對象的屬性寫入數組。 看看我的解決方案: http://jsbin.com/obehog/6/edit#source

+0

絕對:)讓我看看它是否適用於我的實時輸入。 – user1371896 2012-07-10 06:53:58

+0

是否可以將它們排列,如將每組元素放置在下一行中。例如,如果我們在示例中給出新聞,它將顯示單行中的所有內容。 ..和關鍵的價值與他們每個人在上面一次..因此,用戶可以識別哪個字段正在顯示.. – user1371896 2012-07-10 07:09:43

0

,如果我已經瞭解你的渴望,比你想「seralize」的對象(包含字符串,數組和其他對象)到一個字符串。因此你只需要遍歷你的對象並分散它的一部分。

快速,骯髒和遞歸:http://jsfiddle.net/AwhfV/1/

只是改變它爲您的需求

相關問題