У меня есть массив JSON [{"id":38,"label":"def"},{"id":10,"label":"abc"}]
Поиск содержимого в формате JSON массива с помощью имени индекса
Мне нужно, чтобы получить результат в массив {"id":38,"label":"def"}
, когда ввести ключевое слово «D» или «е» «е», как это.
Я попытался с помощью JQuery, чтобы сделать это:
var jsonArrr =[{"id":38,"label":"def"},{"id":10,"label":"abc"}];
var matchMe = new RegExp('^' + 'e', 'i');
var matches = [];
for (var i in jsonArrr) {
if (jsonArrr[i].label.search(matchMe) > -1) {
matches.push({'id': i, 'label': jsonArrr[i].label});
}
}
content = '';
for (var i in matches) {
console.log(matches[i].label);
}
Но этот код выводит
Uncaught TypeError: Cannot read property 'search' of undefined
Что я делаю неправильно?
вместо поиска вы можете использовать функцию совпадения – Raghavendra