面试一:MF
时间:2019-1-2
// [mf: stringify-query-string] // 类型: x z // 时长: 15 分钟 // 姓名: // 日期: // 实现下面的 stringify 函数, 用于将键值对数据序列化为 query string. // 提示: // 运行代码快捷键: Ctrl + S function stringify(data) { var str = ''; //str = JSON.stringify(data); str = JSON.stringify(data); //str = encodeURIComponent(str); //str = JSON.toString(data) return str; } // 参考用例: const query = stringify({ id: '123', subject: 'hello, world!' }); console.log('输出结果:'); console.log(query); // 输出结果参考 // 输出结果: // id=123&subject=hello%2C%20world!
附:
function stringify(data){ var str = ''; var keys = []; // if(typedof(data) == 'object'){ // keys = data.keys(); // } for(var item in data) { if (data.hasOwnProperty(item)) keys.push(item); } for(i=0;i<keys.length;i++){ str += "&" + keys[i] +"=" + escape(data[keys[i]]); } str = str.substring(1); return str; } q = stringify({ id: '123', subject: 'hello, world!' }); console.log('输出结果:'); console.log(q);