Javascript 对象搜索的类型脚本传送

Javascript 对象搜索的类型脚本传送,javascript,Javascript,您好,在我的例子中,我收到了一个随机字符串数组,它是国家名称的一部分。之后,我需要在数组中检查任何国家名称匹配。我不确定,但我的解决方案看起来缓慢而简单。如何在使用typescript时加快搜索速度。我的意思是,我循环每个国家的每个部分 for(let name of counriesNames){ for(let country of countries){ if(country.name.contains(name)) do some

您好,在我的例子中,我收到了一个随机字符串数组,它是国家名称的一部分。之后,我需要在数组中检查任何国家名称匹配。我不确定,但我的解决方案看起来缓慢而简单。如何在使用typescript时加快搜索速度。我的意思是,我循环每个国家的每个部分

for(let name of counriesNames){
    for(let country of countries){
         if(country.name.contains(name))
                do something

您可以使用和数组方法简化为单个for循环:

用于(让国家/地区)
.filter(country=>countriesnames.some(name=>country.name.contains(name)){
//做点什么
}
您可以尝试

编辑:
共享示例数据。为什么
map
而不是
foreach
?除非要返回结果集。
    counriesNames.map((name) => {
      if ( countries.find(country => country.name === name) ) {
        //do something
        console.log(name);
      }
    });
counriesNames.forEach((name) => {
  if ( countries.find(country => country.name === name) ) {
    //do something
    console.log(name);
  }
});