我有一个$.get
,它会返回如下所示的数据:
Object
filter_afmeting-breedte_cm: Object
end_value: "200"
max_value: "200"
min_value: 0
start_value: 0
filter_afmeting-diepte_cm: Object
end_value: "150"
max_value: "150"
min_value: 0
start_value: 0
然后,我可以选择end_value
来自filter_afmeting-breedte_cm
data.filter_afmeting-breedte_cm.end_value
。这样可行。但我遇到的问题是filter_afmeting-breedte_cm
部分是动态的。我得到了这些动态部分,看起来像这样:
$(".filter-js-slider").each(function(){
var filter = $(this).attr("id");
});
变量filter
例如填充filter_afmeting-breedte_cm
。因此,对于名为filter
的动态变量,我需要从data
数组中选择正确的值。我试过data.+filter+.end_value
,但这不起作用。但我认为,我从我想要的东西中提出了正确的想法。
在PHP中它看起来像这样:
$filter = "filter_afmeting-breedte_cm"; (which would be dynamic filled)
echo $data[$filter]['min_value'];
但是如何让它在Javascript中运行?
答案 0 :(得分:0)
data[String(filter)].end_value
这是使用javascripts能力通过字符串而不是点符号访问属性名称(显然也支持)。
请参阅此处:JavaScript object: access variable property by name as string了解更多信息。