【问题标题】:Vue Axios API objects to array of objectsVue Axios API 对象到对象数组
【发布时间】:2019-08-03 04:54:08
【问题描述】:

我目前在我的网站上显示货币数据时遇到问题,我想在其中显示货币的简称和货币的价值。

我正在使用这个api,以美元为基础:https://api.exchangeratesapi.io/latest?base=USD

我运行并获取数据的代码是:

getCurrencies() {
  axios
    .get("https://api.exchangeratesapi.io/latest?base=USD")
    .then(response => {
      this.currencies = response.data.rates;
      console.log(this.currencies);
    });
}

我得到的输出当然只是货币的价值,我正在寻找一种方法将这些对象分解为我可以调用的对象数组: currency.short & currency.price

这样我将在网站上单独显示短名称和价格,而不是在使用“response.data.rates”时仅显示货币值

【问题讨论】:

    标签: api vue.js axios currency


    【解决方案1】:

    您可以使用Object.keys 方法来迭代汇率,并使用map 函数来创建您的对象,就像这样:

    this.currencies = Object.keys(response.data.rates).map(k => ({
        short: k,
        price: response.data.rates[k]
    }))
    

    【讨论】:

    • 非常感谢它的工作,我之前尝试过这个方法,但它似乎没有工作
    • 有时Javascript会停止工作一段时间,你只需要等待它再次工作:)
    猜你喜欢
    • 2021-02-08
    • 2021-05-22
    • 2021-01-04
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 2020-07-07
    • 2020-08-08
    • 2019-04-23
    相关资源
    最近更新 更多