为什么“in”关键字在JavaScript中不能正常工作?[duplicate]

h6my8fg2  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(175)
    • 此问题在此处已有答案**:

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
iezvtpos

iezvtpos1#

inoperator处理对象,处理数组。
知道了这一点,我们就可以通过在currencies对象上使用in操作符来修复您提供的代码片段。

const currencies = {
  "JPY": 113.5,
  "EUR": 0.89,
  "RUB": 74.36,
  "GBP":0.75,
  "USD":1
}
console.log("JPY" in currencies ); // true

相关问题