首页 > 解决方案 > 如何从此 Javascript 对象中提取值

问题描述

我开始尝试将我的 ISO2 国家代码转换为 ISO3,但找不到解决方案。因此,我尝试通过循环遍历 250 个键/值对,将用户输入与键进行比较,如果存在匹配项,则提取值并通过将其转换为 AJAX 函数以向汇率 API 发出请求。此外,要添加汇率 api 需要 ISO3 国家代码,我从用户那里获取的不同国家/地区的输入使用 ISO2。

这是我的代码。提前感谢您对此问题的任何帮助或建议。

const userinput = $('selected').val();
const is0_Currency = {
BD: "BDT",
BE: "EUR",
BF: "XOF",
BG: "BGN",
BA: "BAM",
BB: "BBD",
WF: "XPF",
BL: "EUR",
BM: "BMD",
BN: "BND",
BO: "BOB",
BH: "BHD",
BI: "BIF",
BJ: "XOF",
BT: "BTN",
JM: "JMD",
BV: "NOK",
BW: "BWP",
WS: "WST",
BQ: "USD",
BR: "BRL",
BS: "BSD",
JE: "GBP",
BY: "BYR",
BZ: "BZD",
RU: "RUB",
RW: "RWF",
RS: "RSD",
TL: "USD",
RE: "EUR",
TM: "TMT",
TJ: "TJS",
RO: "RON",
TK: "NZD",
GW: "XOF",
GU: "USD",
GT: "GTQ",
GS: "GBP",
GR: "EUR",
GQ: "XAF",
GP: "EUR",
JP: "JPY",
GY: "GYD",
GG: "GBP",
GF: "EUR",
GE: "GEL",
GD: "XCD",
GB: "GBP",
GA: "XAF",
SV: "USD",
GN: "GNF",
GM: "GMD",
GL: "DKK",
GI: "GIP",
GH: "GHS",
OM: "OMR",
TN: "TND",
JO: "JOD",
HR: "HRK",
HT: "HTG",
HU: "HUF",
HK: "HKD",
HN: "HNL",
HM: "AUD",
VE: "VEF",
PR: "USD",
PS: "ILS",
PW: "USD",
PT: "EUR",
SJ: "NOK",
PY: "PYG",
IQ: "IQD",
PA: "PAB",
PF: "XPF",
PG: "PGK",
PE: "PEN",
PK: "PKR",
PH: "PHP",
PN: "NZD",
PL: "PLN",
PM: "EUR",
ZM: "ZMK",
EH: "MAD",
EE: "EUR",
EG: "EGP",
ZA: "ZAR",
EC: "USD",
IT: "EUR",
VN: "VND",
SB: "SBD",
ET: "ETB",
SO: "SOS",
ZW: "ZWL",
SA: "SAR",
ES: "EUR",
ER: "ERN",
ME: "EUR",
MD: "MDL",
MG: "MGA",
MF: "EUR",
MA: "MAD",
MC: "EUR",
UZ: "UZS",
MM: "MMK",
ML: "XOF",
MO: "MOP",
MN: "MNT",
MH: "USD",
MK: "MKD",
MU: "MUR",
MT: "EUR",
MW: "MWK",
MV: "MVR",
MQ: "EUR",
MP: "USD",
MS: "XCD",
MR: "MRO",
IM: "GBP",
UG: "UGX",
TZ: "TZS",
MY: "MYR",
MX: "MXN",
IL: "ILS",
FR: "EUR",
IO: "USD",
SH: "SHP",
FI: "EUR",
FJ: "FJD",
FK: "FKP",
FM: "USD",
FO: "DKK",
NI: "NIO",
NL: "EUR",
NO: "NOK",
NA: "NAD",
VU: "VUV",
NC: "XPF",
NE: "XOF",
NF: "AUD",
NG: "NGN",
NZ: "NZD",
NP: "NPR",
NR: "AUD",
NU: "NZD",
CK: "NZD",
XK: "EUR",
CI: "XOF",
CH: "CHF",
CO: "COP",
CN: "CNY",
CM: "XAF",
CL: "CLP",
CC: "AUD",
CA: "CAD",
CG: "XAF",
CF: "XAF",
CD: "CDF",
CZ: "CZK",
CY: "EUR",
CX: "AUD",
CR: "CRC",
CW: "ANG",
CV: "CVE",
CU: "CUP",
SZ: "SZL",
SY: "SYP",
SX: "ANG",
KG: "KGS",
KE: "KES",
SS: "SSP",
SR: "SRD",
KI: "AUD",
KH: "KHR",
KN: "XCD",
KM: "KMF",
ST: "STD",
SK: "EUR",
KR: "KRW",
SI: "EUR",
KP: "KPW",
KW: "KWD",
SN: "XOF",
SM: "EUR",
SL: "SLL",
SC: "SCR",
KZ: "KZT",
KY: "KYD",
SG: "SGD",
SE: "SEK",
SD: "SDG",
DO: "DOP",
DM: "XCD",
DJ: "DJF",
DK: "DKK",
VG: "USD",
DE: "EUR",
YE: "YER",
DZ: "DZD",
US: "USD",
UY: "UYU",
YT: "EUR",
UM: "USD",
LB: "LBP",
LC: "XCD",
LA: "LAK",
TV: "AUD",
TW: "TWD",
TT: "TTD",
TR: "TRY",
LK: "LKR",
LI: "CHF",
LV: "EUR",
TO: "TOP",
LT: "LTL",
LU: "EUR",
LR: "LRD",
LS: "LSL",
TH: "THB",
TF: "EUR",
TG: "XOF",
TD: "XAF",
TC: "USD",
LY: "LYD",
VA: "EUR",
VC: "XCD",
AE: "AED",
AD: "EUR",
AG: "XCD",
AF: "AFN",
AI: "XCD",
VI: "USD",
IS: "ISK",
IR: "IRR",
AM: "AMD",
AL: "ALL",
AO: "AOA",
AQ: "",
AS: "USD",
AR: "ARS",
AU: "AUD",
AT: "EUR",
AW: "AWG",
IN: "INR",
AX: "EUR",
AZ: "AZN",
IE: "EUR",
ID: "IDR",
UA: "UAH",
QA: "QAR",
MZ: "MZN"
}
for(const[key, value] of Object.entries(is0_Currency)){
    if(key === userinput){
      const val = `${value}`;
      console.log(val)
    } else{
      console.log('no match')
    }
}
})

标签: loopsobject

解决方案


推荐阅读