我使用以下语句搜索JSON数组:
var result = residentData.filter(obj => Object.values(obj).some(val => val.includes(search)));
residentData
是JSON格式的数组数据。 "搜索"是我正在搜索的字符串。
我想独立于搜索字符串的大小写(高,低,混合)进行搜索。我已经尝试toLowerCase()
但是没有成功。
有人能指出我正确的方向吗?谢谢!
答案 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变量并在数组中搜索字符串,无论大小写如何。然后,如果在其中一个数组对象中找到该字符串,它将显示该对象中的所有字符串:值对。我希望我已经足够清楚地描述了这一点,所以它是有道理的。