问题描述
我有超过 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');