gpt4 book ai didi

javascript - 忽略数组中区分大小写的输入?

转载 作者:行者123 更新时间:2023-11-30 07:23:07 25 4
gpt4 key购买 nike

我想在数组中搜索一个值,但搜索应该忽略小写/大写字母。我怎样才能做到这一点?

这是我的代码:

$.ajax({
type: "GET",
url: "ajax.php",
dataType: "json",
data: { pageType: pageType, input: request.term, dataString: 'getPageInfo' },
success: function(data)
{
var values = $.map(data, function(item) { return {id: item.id, label: item.label, value: item.value}; });
for (var i = 0; i < values.length; i++) {
if (values[i].label.split(',').indexOf(request.term) >= 0) {
var found = values[i];
}
}
if (!found) values.push({id: 0, label: request.term + ' hinzufügen', value: request.term});
response(values);

这是关于提供创建新条目的选项,如果输入已经匹配条目以防止用户创建重复条目,如您在最后一行中看到的那样。 request.term为用户输入的值,values为数组。

例如,如果我正在搜索“berlin”或“BERLIN”或“bERLiN”并且我的数据库中的条目是“Berlin”,那么它仍应将此项标记为已在数组中找到。

最佳答案

一种选择是事先强制使用大写或小写:

var iterm = request.term.toLowerCase();
// ...
if (values[i].label.toLowerCase().split(',').indexOf(iterm) >= 0) {

或者,您可以将 request.term 变成不区分大小写的正则表达式,但这样做涉及转义其中所有可能在正则表达式中特殊的字符,这很麻烦。您必须查看 很多toLowerCase 开销的值,才会让我想看看这种复杂性。

关于javascript - 忽略数组中区分大小写的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30545803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com