queryString

题目:

  • 实现一个queryString的序列化函数,stringify()函数,输入对象可能包含嵌套对象

要求:

  • stringify({a:1,b:2}),输出a=1&b=2
  • stringify({a:1,b:{c:1,b:2}}),输出a=1&c=1&b=2
let q = "";
function stringify(s) {
  Object.keys(s).forEach(element => {
    if (typeof s[element] === "object") {
      stringify(s[element]);
    } else {
      q = q + `&${element}=${s[element]}`;
    }
  });
  return q.replace(/&/, "");
}
1
2
3
4
5
6
7
8
9
10
11
Last Updated: 2019-9-3 02:30:08