js如何优雅地根据变量取得深层嵌套对象的值?
例如
var obj = {
a: {
a1: '...',
a2: '...',
a3: {
a31: '...',
a32: '...',
}
},
b: {
...
},
};
直接取很简单
var text = obj.a.a3.a31;
根据数组取
var arr = ['a','a3','a31'];
var text = obj[arr[0][arr[1].[arr[2];
我现在的问题是,数组是个变量,如果对象不存在目标属性返回一个空值。
一般的循环数组,逐层判断对象是否在,这个我也会。只是想求个优雅的方法。感谢!