У меня есть json-массив, подобный этому
[
{"Id":1,
"Name":"John"
},
{"Id":2,
"Name":"Mathew"
},
{"Id":3,
"Name":"Wilfred"
},
{"Id":4,
"Name":"Gary"
}
]
Используя эти данные, мне нужно реализовать функцию автоматического завершения. поэтому, если я ищу "Wil"
я должен получить результат Wilfred
. Как я могу сделать такой поиск, похожий на SQL LIKE
в массиве JSON
Использовать Array.prototype.filter
var persons = [{
"Id": 1,
"Name": "John"
}, {
"Id": 2,
"Name": "Mathew"
}, {
"Id": 3,
"Name": "Wilfred"
}, {
"Id": 4,
"Name": "Gary"
}]
var searchTerm = "Wil";
var results = persons.filter(function(person) {
return person.Name.indexOf(searchTerm) > -1;
});
console.log(results);
Array#filter
?