【问题标题】:javascript, acessing a json key stored in variablejavascript,访问存储在变量中的 json 键
【发布时间】:2014-08-17 19:02:15
【问题描述】:

我有以下代码:

function valor_actual(moneda) { 
     var url="https://poloniex.com/public?command=returnTicker";
        var response = UrlFetchApp.fetch(url); 
        var dataAll = JSON.parse(response.getContentText()); 
        var dataSet = dataAll;
        var pair= "BTC_"+moneda
        return dataSet.pair.last; 
}

此代码不起作用..

moneda 变量可以有不同的值,例如,“VTC”或“AUR”或...。我需要的是,如果 moneda="AUR" 返回 dataSet.BTC_AUR.last 属性并且如果 moneda="SC"返回 dataSet.BTC_SC.last 属性等...

问候,

【问题讨论】:

    标签: javascript json variables dynamic properties


    【解决方案1】:

    参考这些问题:How to convert string as object's field name in javascriptConvert string value to object property name

    尝试将最后一行更改为: dataSet[pair].last;

    作为旁注,根据您给出的代码: var dataSet = dataAll; 是多余的。这些名字让我相信dataSetdataAll 的一个子集,但是dataSet 只是dataAll 的一个副本。所以你的代码可以简化为:

    function valor_actual(moneda) { 
         var url="https://poloniex.com/public?command=returnTicker";
            var response = UrlFetchApp.fetch(url); 
            var dataAll = JSON.parse(response.getContentText()); 
            var pair= "BTC_"+moneda
            return dataAll[pair].last; 
    }
    

    【讨论】:

      猜你喜欢
      • 2013-05-24
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-02
      • 1970-01-01
      • 2014-03-09
      相关资源
      最近更新 更多