获取文本属性内的数值属性

17 浏览
0 Comments

获取文本属性内的数值属性

我有以下代码:

var myObj = {
    first: "str",
    second:{
    16: {option_one: "...", option_two: "..."},
    31: {option_one: "...", option_two: "..."},
    }
};

我不能改变这段代码。但是我需要获得16: {...}。JS 不允许使用myObj.second.16的方式。我能用数字作为名称吗?

0
0 Comments

问题的原因是在一个对象中,使用数字作为属性名称,但无法直接通过`.`操作符来访问该属性。解决方法是使用方括号`[]`来获取该属性的值。

在上述代码中,`myObj`是一个对象,它包含了两个属性:`first`和`second`。`second`是一个嵌套的对象,其中包含了两个属性:`16`和`31`。每个属性都是一个对象,其中包含了`option_one`和`option_two`两个子属性。

问题的解决方法是通过使用方括号`[]`来获取属性的值。在代码中,我们通过`myObj.second[16]`来访问属性`16`的值。此时会输出`{option_one: "...", option_two: "..."}`。

使用方括号`[]`可以解决这个问题,因为方括号可以用来访问对象的属性。在这种情况下,我们可以将数字作为属性名称放在方括号中,然后通过方括号来获取属性的值。

总结起来,当需要获取一个对象中数字属性的值时,可以使用方括号`[]`来访问该属性。这种方法可以解决无法通过`.`操作符来获取数字属性值的问题。

0