如何解决如何使用 JavaScript 通过子字符串选择变量
我有超过 10 个 javascript 变量,每次刷新页面时都会发生变化。
我想选择这个变量:
var layer_control_e69649c5e9f941908fcc3173d4dee734 = {
base_layers: {},overlays: {
"Roads": geo_json_e8253853662b46f985f09f9f27be4df9,"Intersections": feature_group_d2005a626dee4cb6ac241e03e5110145,},};
只有 layer_control
没有变化。每次刷新页面时,字符串 e69649c5e9f941908fcc3173d4dee734
都会更改。我想使用常量字符串 layer_control
选择这个变量。
我怎样才能做到这一点?
解决方法
您能否详细介绍一下这个变量是如何创建的以及您打算如何使用它?没有更多信息,我只是建议将变量直接从输入流推送到数组中。然后你可以直接指向变量的位置而不是知道名称。
,一种方法是使用正则表达式模式 test()
作为适当范围内的变量名称。下面,我是以“layout_control_”开头的键的filtering global object (this
)。
var layer_control_e69649c5e9f941908fcc3173d4dee734 = {
base_layers: {},overlays: {
"Roads": "test","Intersections": "test",},};
var varname = Object.keys(this).filter(
key => /^layer_control_/.test(key)
)[0];
console.log(varname);
console.log(this[varname] ?? 'n/a');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。