javascript - 如何通过字符串数组遍历 javascript 对象?
问题描述
我正在尝试使用字符串数组来访问嵌套在对象中的值。
已经有这个实用程序了吗?
let obj= {
one: {
two: {
thee: "test"
}
}
}
let values= ["one", "two", "three"]
function accessObjectWithArray(obj, arr) {
// returns "test"
}
解决方案
用于reduce
遍历属性数组:
const obj={one:{two:{three:"test"}}};
const values= ["one", "two", "three"];
const accessObjectWithArray = (obj, arr) => arr.reduce((a, prop) => a[prop], obj);
console.log(accessObjectWithArray(obj, values));