猿问

一道JavaScript面试题,谁知道怎么写

 已知
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('.');
//下面的代码如何写?

}


至尊宝的传说
浏览 646回答 1
1回答

繁华开满天机

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));望采纳
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答