首页 > 解决方案 > 我可以将数组转换为 RegEx 形式吗?

问题描述

我试图运行这段代码,其目标是在数组中包含城市的温度时发出警报。我试图使用函数search,但我知道它只适用于 RegEx。我的疑问是是否有办法将对象转换为正则表达式?

let weather = {
  "paris": {
    temp: 19.7,
    humidity: 80
  },
  "tokyo": {
    temp: 17.3,
    humidity: 50
  },
  "lisbon": {
    temp: 30.2,
    humidity: 20
  },
  "san francisco": {
    temp: 20.9,
    humidity: 100
  },
  "moscow": {
    temp: -5,
    humidity: 20
  }
};


let city = prompt("Please, enter a city");
console.log(weather[city].temp);

function citySearch() {
    let result = city.search(weather);
    console.log(result);
    if (result === -1)
 {
     alert("Ain't no city here");
 } else {
     alert("EUREKAA!!!");
 } }
citySearch();

标签: javascript

解决方案


推荐阅读