通过arr去取obj对应的值 结果web03
var obj = {
a:{
b: 123,
c: {
d: 'web03'
}
}
};
var arr = ['a','c','d'];
解答
var obj = {
a:{
b: 123,
c: {
d: 'web03'
}
}
};
var arr = ['a','c','d'];
var name = arr.reduce((itemName, key) => itemName[key], obj);
console.log(name)//web03
通过reduce每次递归进行取值,直至最里层返回最终结果
常用在数据映射