比如 let a = { b: { c: 1 }}
我要获取c的值,如果已经事先知道几层 可以直接用a['b']['c']去获取
但是如果层级结构不固定的情况,可能c在第四层或第五层,知道b.c字符串,有没有办法一次性获取c的值
不要写方法递归的那种,直接一步获取数据的
比如 let a = { b: { c: 1 }}
我要获取c的值,如果已经事先知道几层 可以直接用a['b']['c']去获取
但是如果层级结构不固定的情况,可能c在第四层或第五层,知道b.c字符串,有没有办法一次性获取c的值
不要写方法递归的那种,直接一步获取数据的
提供一种思路,可以先转字符转,然后分割读取。例如:
var a = '{ b: { c: 1,d:{c:2,e:{c:3}} }}';
a.split('c:'); // ["{ b: { ", " 1,d:{", "2,e:{", "3}} }}"]
之后处理数组就行了