javascript - 将字符串转换为对象键超过 2depths
问题描述
我想将字符串转换为对象的键
我知道这个逻辑
const object = { name : 'test' }
const string = name
object[string] = name
我对此有一些问题。
const string = common.device.type.pc.name
对象[字符串] <- 这不起作用
解决方案
您可以通过将字符串拆分为每个值来执行此
values = string.split(".");
object[values[0]][values[1]][values[2]][values[3]][values[4]]
操作示例:
object = {value1: {value2: "123"}};
string = "value1.value2";
values = string.split(".");
object[values[0]][values[1]] //return "123"
推荐阅读
- ruby - 检查字符串数组中的值
- python - 时间复杂度:嵌套 for 循环中的增长列表
- dockerfile - 在 docker 中安装 Redmine 插件时出现“无法找到 Gemfile”
- java - Java 中的字符数不会累加
- reactjs - 跳过效果不适用于动态 URL 数组
- python-3.x - 熊猫:我可以按一列的条目分组并根据另一列的条目对其元素求和吗
- c - 如何找出用户输入在 C 中包含非 ASCII 字符
- python - Python 中的自定义信号
- android - react-native-device-info 获取 getUniqueID() 不适用于 android 中的 react native 和 expo
- docker - 为什么 jenkins 无法在 docker 中安装 git 插件?