首页 > 解决方案 > 如何通过字符串数组遍历 javascript 对象?

问题描述

我正在尝试使用字符串数组来访问嵌套在对象中的值。

已经有这个实用程序了吗?

let obj= {
  one: {
    two: {
      thee: "test"
    }
  }
}

let values= ["one", "two", "three"]

function accessObjectWithArray(obj, arr) {
    // returns "test"
}

标签: javascript

解决方案


用于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));


推荐阅读