拆分'{A} {B} {c}里“? [英] split '{a}{b}{c}'?

查看:102
本文介绍了拆分'{A} {B} {c}里“?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个对象,看起来像

I have an object that looks like

var obj = {
   a: {
      a: {
         a: 'value'
      }
   },
   b: {
      a: {
         a: 'value2'
      },
      b: {
         a: 'value3'
      }
   }
}

我有被赋予了面具,看起来像功能{B} {一} {一} 我想要做的是在<$ C获得的价值$ C> obj.baa 我怎么能这样做呢?

I have a function which gets given a mask that looks like {b}{a}{a} what I want to do is get the value at obj.b.a.a how can I do this?

推荐答案

切下的第一个和最后一个字符,通过拆分} {,然后递归地访问与对象反过来每个元素(因为 foo.bar 富['酒吧'] 是等同的)。

Slice off the first and last character, split by }{, and then recursively access the object with each element in turn (since foo.bar and foo['bar'] are equivalent).

这篇关于拆分'{A} {B} {c}里“?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆