Tengo una lista simple y estoy tratando de crear un filtro de búsqueda para esto, ingresa una palabra clave y pasa por la función y vuelve a ordenar esta lista de datos para mostrar solo los que se aplican a la palabra clave
list: [ {name: "Apple"}, {name: "Grape"} ]Prueba Array.prototype.filter()
var list = [ {name: "Apple"}, {name: "Grape"} ]; var filtered = list.filter(function(o){ return o.name == "Apple"; });ili tiene razón, Array.prototype.filter() es la buena manera, pero sería mucho mejor con String.prototype.includes() también, porque la respuesta actual solo puede funcionar si la persona escribe exactamente la buena palabra. Aquí hay una implementación más fácil de usar:
list = [ {name: "Apple"}, {name: "Grape"} ] input = "app" filtered = list.filter(element => { if(element.name.toLowerCase().includes(input.toLowerCase())) { return element } }) console.log(filtered)