問題:
給定一個URL 參數字串,例如「abcc參數字串,例如「abc = foo&def=[asf]&xyz=5,"如何有效率地將其轉換為JavaScript 物件?
答案:
最方便可靠的方法之一實現這一點是透過利用 JSON.parse() 的力量。但是,為了讓此過程與URL 參數相容,我們需要先執行一些轉換:
這裡是一個範例實作:
<code class="javascript">const urlParams = "abc=foo&def=%5Basf%5D&xyz=5"; const decodedParams = decodeURI(urlParams); const escapedQuotes = decodedParams.replace(/"/g, '\"'); const commaSeparated = escapedQuotes.replace(/&/g, '","'); const colonSeparated = commaSeparated.replace(/=/g, '":"'); const jsonReady = `{"` + colonSeparated + `"}`; const jsonObject = JSON.parse(jsonReady); console.log(jsonObject); // { abc: 'foo', def: '[asf]', xyz: 5 }</code>
按照以下步驟,您可以將 URL 參數無縫轉換為 JavaScript 對象,非常簡單以程式設計方式存取和操作資料。
以上是如何有效率地將URL參數轉換為JavaScript物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!