如何在Typescript中使字典搜索不区分大小写?[重复]


我有字典对象 dictionary 与TypeScript一起以如下方式存储值。

{
  "abc": {
    "country": "Germany",
    "population": 83623528
  },
  "CDE": {
    "country": "Austria",
    "population": 8975552
  },
  "efg": {
    "country": "Switzerland",
    "population": 8616571
  }
}

我有另一个数组 tabledata 它的键值存储为 Name 但对 Name 在数组中可以是不同的。

现在,我试图使用以下语句在字典中搜索值。

hostDictionary[tableData[i].Name]

当大小写匹配时,它的工作原理很好 tableData[i].Namedictionary key

但当大小写不匹配时,我得到的是null值。

比如说

hostDictionary[tableData[i].Name] 正在返回 nulltableData[i].Name = "cde"

解决方案:

它不会像字典那样高效,但这可能会有用。

function get(key){ 
   for(let prop in hostDictionary){
     if( prop.toLowerCase() == key.toLowerCase())
        return hostDictionary[prop];
     }
}

给TA打赏
共{{data.count}}人
人已打赏
解决方案

在C#中进行XHR请求

2022-5-14 2:00:19

解决方案

指针专用程序的输出

2022-5-14 3:00:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索