因此,我有一個國家名稱的陣列縮寫,試圖在一個物件中獲得并顯示完整的國家名稱。
const countries = [
{
name:'Argentina'/span>,
border:["NGA", "PAK","CHN"] 。
},
{
name: 'China',
border:["ARG"/span>, "PAK"/span>],
},
{
name:'Nigeria',
border:['PAK'/span>, 'CHN'/span>],
},
{
name: 'Pakistan',
border:['NGA', 'ARG'],
},
]
因此,如果我訪問陣列的第一個索引,該陣列的名稱是阿根廷和NGA、PAK和CHN的邊界
const country = countries. find((con) => con.name =="阿根廷") 。
console.log(country.border)。
});
所以我只看到控制臺中的Abbr值,就像預期的那樣,是這樣的
[NGA, PAK, CHN]
但我實際上想要這樣的東西
[尼日利亞, 巴基斯坦, 中國]
那么我如何用所提供的物件將國家的全稱記錄到控制臺,因為我已經想了又想,但就是沒有得到這個想法 data-URL-link
uj5u.com熱心網友回復:
你可以首先創建一個dict作為
fetch("https://restcountries.eu/rest/v2/all"/span>)
.then((res) => res.json()
.then((data) => {
const dict = data.reduce((acc, curr) => {
acc[corr.alpha3Code] = curr.name。
return acc;
}, {});
console.log(dict)。
});
/* This is not a part of answer. 它只是為了給輸出填充高度。所以請忽略它 */
.as-console-wrapper { max-height: 100% ! important; top: 0; }
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
const dict = {
NGA: "尼日利亞"。
PAK: "巴基斯坦",
CHN: "中國"。
ARG: "阿根廷"。
};
const countries = [
{
name: "阿根廷"。
邊界: ["NGA", "PAK", "CHN"],
},
{
name: "China",
border: ["ARG"/span>, "PAK"/span>],
},
{
name: "尼日利亞"。
border: ["PAK"/span>, "CHN"/span>],
},
{
name: "巴基斯坦"。
border: ["NGA", "ARG"],
},
];
const result = countries.map((o) => dict[o. border[0]])。)
console.log(result);
<iframe name="sif2" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
uj5u.com熱心網友回復:
你可以通過一個函式來映射結果,將縮寫變成全名。
。const countries = [
{
name:'Argentina'/span>,
border:["NGA", "PAK","CHN"] 。
},
{
name: 'China',
border:["ARG"/span>, "PAK"/span>],
},
{
name:'Nigeria',
border:['PAK'/span>, 'CHN'/span>],
},
{
name: 'Pakistan',
border:['NGA', 'ARG'],
},
]
const abrRefrence = {
CHN: "China",
PAK: "巴基斯坦"。
NGA: "尼日利亞",
ARG: "阿根廷"。
}
const abrToFull = abr => abrRefrence[abr] 。
const country = countries.find(con => con. name === "Argentina")。)
console.log(country.border.map(abrToFull));
<iframe name="sif3" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/321051.html
標籤:
下一篇:串列的Java流圖
