通过字符串引用嵌套的json对象属性

猴子与机枪

我知道我在这里遗漏了一些明显的东西,但是说我有一个看起来像这样的JSON对象:

testObj = {
            levelOne: {
                       levelTwo: []
            }
}

我也有一个字符串值:

var prop = 'levelOne.levelTwo';

我正在尝试确定是否有基本方法可以执行以下操作:

var x = testObj[prop];

那是行不通的,但是有什么办法可以做到这一点吗?

准瓦尔

没有简单的方法(例如testObj[prop]),但是该reduce函数非常适合:

let nestedProp = (obj, path) =>
	path.split('.').reduce((obj, prop) => obj[prop], obj);

let x = nestedProp({levelOne: {levelTwo: [5]}}, 'levelOne.levelTwo');
console.log(x);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过字符串引用对象的属性

通过字符串路径设置嵌套对象属性

通过替换该对象属性的子字符串来更新嵌套数组对象值

使用字符串中的路径引用/设置嵌套的 XML 对象属性 - JavaScript

FullCalendar Json字符串引用属性

如何通过字符串键获取嵌套JavaScript对象属性的值

PHP Access通过数组中的字符串访问嵌套对象属性

从嵌套对象创建字符串并引用父键

Javascript:嵌套对象引用的点符号字符串

如何通过例如将嵌套对象转换为JSON中的JSON字符串来防止嵌套JSON?

字符串化JSON引用名称,而不是引用的对象

通过字符串键/路径生成嵌套对象结构

通过嵌套对象中的字符串过滤NSArray

通过引用而不是名称字符串来修补对象?

获取和设置与字符串链接的嵌套对象属性

使用字符串引用ReactJS对象属性

在 foreach 语句中的字符串中引用对象的属性

JSON.parse嵌套的JSON字符串属性解析

如何从JSON字符串获取深度嵌套的属性?

PHP:通过字符串访问对象属性

如何通过模板字符串动态改变对象的属性

C#如何通过字符串获取对象属性?

通过键字符串从对象数组中删除属性

通过返回字符串的函数的Javascript动态对象属性

FOR JSON PATH 返回嵌套对象的转义字符串

解析嵌套的字符串化 json 对象

如何访问JSON字符串中的嵌套对象

java:从字符串创建嵌套的json对象

将json对象引用为字符串时的RuntimeBinderExeption