搜索JSON数组数据 - 案例独立性

时间:2018-02-15 16:24:51

标签: json search lowercase

我使用以下语句搜索JSON数组:

var result = residentData.filter(obj => Object.values(obj).some(val => val.includes(search)));

residentData是JSON格式的数组数据。 "搜索"是我正在搜索的字符串。 我想独立于搜索字符串的大小写(高,低,混合)进行搜索。我已经尝试toLowerCase()但是没有成功。

有人能指出我正确的方向吗?谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用带有sesitivity选项的localComparer作为基础,如下所示

helm install stable/prometheus --name d02 -f values.yaml

https://unix.stackexchange.com/questions/17936/setting-proc-sys-vm-drop-caches-to-clear-cache

答案 1 :(得分:0)

感谢指向localeCompare()的指针。我经历了MDN的解释,但对于Javascript来说相对较新,我没有让它工作。也许如果我向您提供更多代码详细信息,您可以告诉我如何使用localeCompare

JSON数据如下所示:

var residentData=[{
    "FirstName": "fname1",
    "LastName": "lname1",
    "Street": "Street1 Lane",
    "Phone": "12345",
    "MobilePhone": "45643",
    "EMail": "person1@email.com"
  },
  {
    "FirstName": "Deborah",
    "LastName": "Secondname",
    "Street": "335 Street2 Lane",
    "Phone": "1235",
    "MobilePhone": "93847",
    "EMail": "person2@email2.com"
  }]

我计划允许用户输入搜索字词(var = searchWord)。我想使用localeCompare来获取searchWord变量并在数组中搜索字符串,无论大小写如何。然后,如果在其中一个数组对象中找到该字符串,它将显示该对象中的所有字符串:值对。我希望我已经足够清楚地描述了这一点,所以它是有道理的。