gpt4 book ai didi

javascript - 使用变量从数组中获取数据

转载 作者:行者123 更新时间:2023-11-28 17:47:19 26 4
gpt4 key购买 nike

我有一个包含来自 API 的数据的数组。

这是来自 API 的数据。

[
{
"id": "litecoin",
"name": "Litecoin",
"symbol": "LTC",
"rank": "6",
"price_usd": "48.5624",
"price_btc": "0.0128526",
"24h_volume_usd": "198794000.0",
"market_cap_usd": "2576800216.0",
"available_supply": "53061632.0",
"total_supply": "53061632.0",
"percent_change_1h": "-1.98",
"percent_change_24h": "6.07",
"percent_change_7d": "-0.51",
"last_updated": "1506172141",
"price_eur": "40.637987568",
"24h_volume_eur": "166354795.08",
"market_cap_eur": "2156317957.0"
}
]

我正在尝试获取price_eur。我知道我可以做到这一点

data.price_eur

问题是欧元可以兑换成任何其他货币。所以如果我想获得美元就是使用

data.price_usd

但货币是可变的。所以我想在“price_”变量之后添加文本。

我已经尝试过一些方法,但还没有成功。这是我尝试过的。

inputCrypto = 'eur';        
var priceCURCrypto = 'price_' + inputCrypto;
var priceCUR = data[0].priceCURCrypto;

有人能告诉我在查看数组时如何使用变量吗?

最佳答案

使用点表示法,您无法执行此操作,因为点后面的内容被视为文字属性名称。

但是您可以使用方括号表示法,它将属性名称作为内置字符串,这意味着您可以连接变量和表达式。

foo.bar; //looks for the property @bar
foo[bar] //looks for the property *whose name is stored* in the variable @bar

所以在你的情况下:

data[0][priceCURCrypto];

Here's more info关于点与方括号语法。

关于javascript - 使用变量从数组中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46380050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com