使用变量获取对象字段的值以构建字段名称

时间:2017-12-31 00:49:56

标签: json object google-apps-script

我正在使用免费货币转换器API,如代码所示:

// Free Currency Converter
    url = 'https://free.currencyconverterapi.com/api/v5/convert?q=EUR_USD&compact=ultra';
    response = UrlFetchApp.fetch(url);
    rateEURUSD_FCC_JSON = JSON.parse(response.getContentText());
    rateEURUSD_FCC = rateEURPLN_FCC_JSON.EUR_USD;
    Logger.log('rateEURUSD_FCC = ' + rateEURUSD_FCC); 

这很有效。
现在我想使用相同的方法,但在使用currency1和currency2作为输入的函数中。

url = 'https://free.currencyconverterapi.com/api/v5/convert?q='+Currency1+'_'+Currency2+'&compact=ultra';
    response = UrlFetchApp.fetch(url);
    fiatRate_FCC_JSON = JSON.parse(response.getContentText());
    fiatPairName = Object.keys(fiatRate_FCC_JSON);

我可以看到在对象中创建的键的名称,但我不知道如何获取该元素的值(该键?)。

theValue = fiatRate_FCC_JSON.xxxxxxxxxxxxxxxxxxxxx 

我想我需要使用currency1和currency2来构建我想要访问的字段的名称,但我不知道如何执行此操作。

有人可以帮忙吗? 是的,我试过在谷歌上搜索并通过论坛的搜索工具,所以请不要指示我回到那里,如果这将是你唯一的贡献。感谢。

编辑: 这工作

theValue = fiatRate_FCC_JSON[Currency1+'_'+Currency2];

谢谢Tanaike。

2 个答案:

答案 0 :(得分:0)

这个怎么样?

theValue = fiatRate_FCC_JSON[Currency1+'_'+Currency2];

如果这不起作用,请告诉我。我想修改。

答案 1 :(得分:0)

我认为这也可以帮助你

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
    if view.annotation is MKUserLocation {return}
    if view.annotation is FBAnnotationCluster {return}

    if let annotation = view.annotation as? PinAnnotation {
        ProfessionalDetailView.showViewWith(annotation.professional, and: self)
        var center = annotation.coordinate;
        center.latitude -= self.mapView.region.span.latitudeDelta / 8
        mapView.setCenter(center, animated: true)
        delay(1, closure: {
            mapView.selectAnnotation(annotation, animated: true)
        })   
    }
}