js一个对象取值问题

var obj = {'a':{'b':1},'c':2};
var str = 'a.b';
通过str怎么得到b的值

慕容森
浏览 545回答 1
1回答

噜噜哒

我猜你可能obj还有跟深层的嵌套对象,这样不知能否满足?var&nbsp;obj&nbsp;=&nbsp;{'key1':{'key2':123123},'key333':99999}; var&nbsp;str&nbsp;=&nbsp;'key1.key2'; var&nbsp;item,i=0;str&nbsp;=&nbsp;str.split('.'); item&nbsp;=&nbsp;obj;while(i<str.length){ &nbsp;&nbsp;&nbsp;item&nbsp;=&nbsp;item[str[i++]]; } console.log(item);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript