Javascript $ .get返回数据,动态选择数据

时间:2014-03-04 11:10:50

标签: javascript arrays dynamic getjson

我有一个$.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中运行?

1 个答案:

答案 0 :(得分:0)

data[String(filter)].end_value

这是使用javascripts能力通过字符串而不是点符号访问属性名称(显然也支持)。

请参阅此处:JavaScript object: access variable property by name as string了解更多信息。