javascript - Filter array of objects whose any properties contains a value - Stack Overflow

PHOTO EMBED

Wed Jun 29 2022 02:24:23 GMT+0000 (Coordinated Universal Time)

Saved by @pradeepkumar28 #javascript

function filterByValue(array, string) {
    return array.filter(o =>
        Object.keys(o).some(k => o[k].toLowerCase().includes(string.toLowerCase())));
}

const arrayOfObject = [{ name: 'Paul', country: 'Canada', }, { name: 'Lea', country: 'Italy', }, { name: 'John', country: 'Italy' }];

console.log(filterByValue(arrayOfObject, 'lea')); // [{name: 'Lea', country: 'Italy'}]
console.log(filterByValue(arrayOfObject, 'ita')); // [{name: 'Lea', country: 'Italy'}, {name: 'John', country: 'Italy'}]
content_copyCOPY

https://stackoverflow.com/questions/44312924/filter-array-of-objects-whose-any-properties-contains-a-value