当前位置: 首页 > 知识库问答 >
问题:

如何使用指向对象中值的方向的字符串访问对象的文件

扈翰
2023-03-14

我正在尝试访问一个对象的密钥。但那不起作用。有谁能帮我一下吗?

所以我有一个对象和一个字符串,它指向我必须在对象内部访问的值。而这个值是两个级别的。

const obj = { name: 'yash', { hobbies: { sports: ['football', 'tennis']} } };
// this is an example object, I have a string
const item = 'hobbies.sports';
// now I want to access the object with this item
obj[item] // but this isn't working.

共有2个答案

柯鸿云
2023-03-14

如果键ref(上面提到的项目)的格式是固定的,并且用“.”分隔,我们可以拆分键,然后使用reduce得到如下结果-

null

js lang-js prettyprint-override">const obj = { name: 'yash', hobbies: { sports: ['football', 'tennis']} };
const ref = 'hobbies.sports';

const keys = ref.split('.');
const result = keys.reduce((accumulator, x) => accumulator[x], obj);

console.log(result);
刘松
2023-03-14

你的问题的粗略解决方案

null

const obj = {
  name: 'yash',
  hobbies: {
    sports: ['football', 'tennis']
  }
};
// this is an example object, I have a string
const item = 'hobbies.sports';
// now I want to access the object with this item
console.log(eval("obj." + item))
 类似资料:
  • 可能重复: 对象文字声明中的自引用 有没有办法在同一对象文本中访问属性名的值?类似这样的事情:

  • 本文向大家介绍解析C++中指向对象的指针使用,包括了解析C++中指向对象的指针使用的使用技巧和注意事项,需要的朋友参考一下 C++指向对象的常指针 将指针变量声明为const型,这样指针值始终保持为其初值,不能改变。 如: 定义指向对象的常指针的一般形式为: 也可以在定义指针变量时使之初始化,如将上面第2, 3行合并为: 请注意,指向对象的常指针变量的值不能改变,即始终指向同一个对象,但可以改变其

  • 我们已经讨论了类/对象可以拥有像函数一样的方法,这些方法与函数的区别只是一个额外的self变量。现在我们来学习一个例子。 使用对象的方法 例11.2 使用对象的方法 #!/usr/bin/python # Filename: method.py classPerson:     defsayHi(self):         print'Hello, how are you?' p = Perso

  • 请考虑以下代码: 我想要一个指针,指向一个特定的对象,在一个向量,当耳环这个对象,指针也应该被删除,或指向空或类似的东西。同样,当我有一个指向矢量位置3的对象的指针时,我希望这个指针在移除例如对象1之后指向位置2,因为对象3向左“移动”了一个位置。这样的事情是可以实现的还是我应该尝试一种不同的方法?我刚开始学习C++所以我对任何高级概念都不是很熟悉。

  • 问题内容: 看一下这个例子: 如何从子对象中访问随机对象? 问题答案: 让类将自己的实例传递给该类。 经典Occam剃刀。