我想顯示不同國家的貨幣名稱。為此,我使用 API 并在我的 JS 檔案中獲取 json。


問題是名稱不同。在這種情況下,“BRL”或“USD”輸入貨幣名稱。

在這種情況下,我使用了“BRL”,但我希望能夠輸入每個不同國家的貨幣元素。我認為我需要某種通配符。
也許你們中的一些人可以幫助我解決這個問題。
uj5u.com熱心網友回復:
我實際上發現有一個舊版本的 API,其中貨幣的顯示要簡單得多。這樣我就可以更輕松地訪問每個國家的貨幣。
uj5u.com熱心網友回復:
你可以做更簡單的方法
function displayCountry(data){
Object.keys(data[0].currencies).forEach(key => {
document.querySelector("#currency").innerHTML = data[0].currencies[key].name;
});
};
或者如果你想顯示幾個屬性,也許這個
function displayCountry(data) {
data.forEach((item) => {
Object.keys(item.currencies).forEach((key) => {
document.querySelector("#currency").innerHTML = item.currencies[key].name;
});
});
};
uj5u.com熱心網友回復:
如果您使用“USD”和“BRL”之類的貨幣縮寫呼叫 API,則可以將它們放入如下陣列中:
const arrayOfCurrencies = ["USD", "BRL", ...];
當您將它們顯示到 DOM 時,您可以使用這些值作為回應的動態屬性,如下所示:
for(let abbr of arrayOfCurrencies) {
document.querySelector("#currency").innerHTML = data[0].currencies?.[abbr]?.name ?? fallbackString;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438186.html
標籤:javascript html json 获取 API
上一篇:跟隨基于變數的陣列
