面试经验合集-Web前端<一>

面试一: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);

猜你喜欢

转载自www.cnblogs.com/johnnyzen/p/10207907.html