1. 程式人生 > >js 格式化位址列字串成物件

js 格式化位址列字串成物件

前端表單中的資料提交給伺服器後,是具有一定格式的,後臺若要用到提交的資料,是需要進行一定的轉換的,以提交至瀏覽器頁面位址列為例,將資料裝換成物件

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">
            var
str = "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>