2017-05-16 37 views
0

我有一個表單上存儲輸入作爲一個對象的輸入。如何將字符串轉換爲JavaScript中的數組?

jQuery('#inputId').val() 

回報像

'[{"Id":"123","Name":"A","PathOfTerm":"A","Children":[],"Level":0,"RawTerm":null},{"Id":"234","Name":"B","PathOfTerm":"B","Children":[],"Level":0,"RawTerm":null}]' 

爲一個單一的字符串。有什麼辦法可以防止它自動轉換爲字符串(可能不使用.val?)或將其從字符串轉換爲我可以使用的東西?

+0

所以,你想擁有它作爲一個'object'? –

+4

你可以'JSON.parse'這個 – thedude

+0

看起來它正在返回[JSON](http://www.json.org/)。幸運的是,大多數瀏覽器都有函數['JSON.parse'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse)將其轉換爲對象 – George

回答

5

在這裏你去

var array = JSON.parse(jQuery('#inputId').val()); 
相關問題