Я хочу найти значение в массиве, но поиск должен игнорировать буквы нижнего/верхнего регистра. Как это сделать?Игнорировать регистр, чувствительный к регистру в массиве?
Это мой код:
$.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», то она должна пометить этот элемент как найденный в массиве.
Вы пробовали сопоставления строк с toLowerCase()? http://www.w3schools.com/jsref/jsref_tolowercase.asp –