gpt4 book ai didi

javascript - 使用参数检索对象属性

转载 作者:行者123 更新时间:2023-12-02 23:08:39 25 4
gpt4 key购买 nike

我构建了一个简单的对象,它模拟了一个遵循此问题答案的表格:Store a table of data in a JavaScript variable

建模表是这样的:

         | Tension | Dissonance | Modal |
value_a | 1.234 | 5.324 | 7.24 |
value_b | 3 | 6.341 | 27.3 |

我想访问和检索单个条目 value_aTensionDissonanceModal 值(例如),将选定的参数传递给函数。

到目前为止我尝试过这样的事情:

var myObj = {
value_a:{D:3.944,T:1.1606,M:5.3893},
value_b:{D:2,T:6.543,M:5.10},
myMethod: function(params) {
console.log(params);
console.log(this.params); //since this.value_a is a correct expression, i thought this might work, but it doesn't
}
};

我希望能够执行 myObj.myMethod("value_a") 之类的调用,然后返回关联的 [D,T,M] 值与 value_a

我尝试了这种方式(我知道它不起作用),但我不知道是否可以使用参数作为属性的选择器。

如果没有,我如何传递参数并返回相关属性值?

最佳答案

您可以使用bracket notation来做到这一点例如someObject[property_name]。括号内需要是字符串或符号。

var myObj = {
value_a: { D:3.944, T:1.1606, M:5.3893 },
value_b: { D:2, T:6.543, M:5.10 },
myMethod: function(params) {
console.log(params);
console.log(this[params]);
}
};

myObj.myMethod("value_a");
myObj.myMethod("value_b");
myObj.myMethod("foo"); // undefined

希望有帮助!

关于javascript - 使用参数检索对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57469238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com