Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS/Jquery-在json选择器中使用变量_Javascript_Jquery_Json - Fatal编程技术网

Javascript JS/Jquery-在json选择器中使用变量

Javascript JS/Jquery-在json选择器中使用变量,javascript,jquery,json,Javascript,Jquery,Json,在从类似这样的json源选择数据时,我需要使用一个变量。 使用jquerygetJSON()检索json 现在饮料价格=10 var beverage = sprite; var beverage_price = data.prices.beverage; 现在饮料价格=20 当我尝试像示例中那样做时,脚本会尝试在价格中查找饮料条目 非常感谢 您可以通过以下方式访问它: var beverage = 'fanta'; var beverage_price = data.prices[0][be

在从类似这样的json源选择数据时,我需要使用一个变量。 使用jquery
getJSON()
检索json

现在
饮料价格=10

var beverage = sprite;
var beverage_price = data.prices.beverage;
现在
饮料价格=20

当我尝试像示例中那样做时,脚本会尝试在价格中查找饮料条目


非常感谢

您可以通过以下方式访问它:

var beverage = 'fanta';
var beverage_price = data.prices[0][beverage];
如注释中所述,
data.prices
是一个数组,您需要使用
[0]
访问它的第一个元素,其中包含prices
{“fanta”:10,“sprite”:20}

以下是工作示例:

或者,您可以将
数据。prices
做成如下对象:(如果它在您的控制下)


并且可以在不使用
[0]
的情况下访问以下内容:

使用方括号表示法
数据。价格[饮料]
<代码>数据。prices是一个数组:
[0]
是必需的。的可能重复项
var beverage = 'fanta';
var beverage_price = data.prices[0][beverage];
var data = {
    "prices" : 
        {
            "fanta":10,
            "sprite":20,
        }
};