一個未知格式的對象,現(xiàn)在只能勉強使用jquery的each來遞歸實現(xiàn)。如果使用原生方法該如何實現(xiàn)??求教。 var obj = { "test": 123123, "fruit": '535', "book": { 'aaa': 456, 'bbb': 789, 'ccc': { 'asd': 333, 'af': true } } } export const parseParam = function(param, key, prefix) { //prefix 是否帶"&"連接符前綴 let paramStr = prefix ? "&" : ""; if (param instanceof String || param instanceof Number || param instanceof Boolean) { paramStr += `&${key}=${encodeURIComponent(param)}` } else { // 這里使用$.each勉強實現(xiàn) $.each(param, function(i) { let k = key === null ? i : key + (prefix ? i : `.${i}`); paramStr += `&${parseParam(this, k)}`; }); } return paramStr.substr(1); }; //這里的key和prefix參數(shù)沒有處理好,不知怎樣寫可以更規(guī)范一些 console.log(parseParam(obj, '', true))
求教一個json對象用原生方法轉(zhuǎn)成url拼接參數(shù)?
慕森王
2019-02-11 16:19:42