js 格式化位址列字串成物件
阿新 • • 發佈:2018-12-12
前端表單中的資料提交給伺服器後,是具有一定格式的,後臺若要用到提交的資料,是需要進行一定的轉換的,以提交至瀏覽器頁面位址列為例,將資料裝換成物件
eg:http://www.baidu.com?name=jack&age=30&sex=0
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>格式化位址列字串成物件</title> </head> <body> <script type="text/javascript"> varstr = "http://www.baidu.com?name=jack&age=30&sex=0"; function fun(str){ // 方法1 // var num = str.indexOf("?"); // var str1 = str.slice(num+1); // var str2 = str1.split("&"); // for (var i=0;i<str2.length;i++) { // str2[i] = str2[i].split("=");// } // console.log(str2); // var obj = {}; // for (var j = 0;j<str2.length;j++) { // if (!isNaN(str2[j][1])) { // str2[j][1] = Number(str2[j][1]); // } // obj[str2[j][0]]=str2[j][1];// } var str1 = str.split("?")[1]; var str2 = str1.split("&"); var obj = {} console.log(str2) for(var i = 0;i<str2.length;i++){ var a = str2[i].split("="); console.log(a) obj[a[0]] = a[1] } return obj } console.log(fun(str)); //輸出結果格式:(物件) // { // name : "jack", // age : 30, // sex : 0 // } </script> </body> </html>