- 此问题在此处已有答案**:
What is the difference between "in operator" and "includes()" for JavaScript arrays(4个答案)
2天前关闭。
我正在建立一个货币转换器,我试图看看如果货币用户输入的是在货币列表中,我有,即使它在那里,该程序打印错误。
const currencies = {
"JPY": 113.5,
"EUR": 0.89,
"RUB": 74.36,
"GBP":0.75,
"USD":1
}
currencyNames = Object.keys(currencies);
console.log("JPY" in currencyNames); // false
1条答案
按热度按时间iezvtpos1#
in
operator处理对象,不处理数组。知道了这一点,我们就可以通过在currencies对象上使用
in
操作符来修复您提供的代码片段。