一道特别难的javascrpit面试题,我听面试官说,只有1%的人能写出来。很恐怖吧

zhou410527 2017-12-30 09:13:03
已知
key="aaa.bbb.ccc.ddd.eee",
value=111.222;

写一个函数f,输出一个对象,对象的内容如下:
{
aaa:{
bbb:{
ccc:{
ddd:111.222
}
}
}

------------------------------
提醒,f函数可以写成:
function f(key,value){

var result={};
var arr=key.split('.');
//下面的代码如何写?

}
...全文
198 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2017-12-30
  • 打赏
  • 举报
回复

var key="aaa.bbb.ccc.ddd.eee",value=111.222;
function f(key,value){
	var result={};
	var arr=key.split('.');
	var r;
	while (r=arr.pop()) {
		result={};
		result[r]=value;
		value=result;
	}
	return result;
}
alert(JSON.stringify(f(key,value),null,4));

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧