let peoples = {
zhangsan: {
name: '张三',
height: 170,
child: {
name: '张小小'
},
},
lisi: {
name: '李四',
weight: 200,
wife: {
name: '杨玉环'
},
},
wagnwu: {
name: '王五',
age: 21,
},
};
let str = 'lisi.wife.name';
let propArr = str.split('.');
let result = propArr.reduce((prev,next)=>{
return prev[next] ? prev[next] : null;
}, peoples);
console.log(result); //杨玉环
reduce实现递归查找多层级对象的属性
于 2020-05-14 18:39:47 首次发布