Categories
JavaScript Answers

How to filter array of objects whose any properties contains a value with JavaScript?

Spread the love

Sometimes, we want to filter array of objects whose any properties contains a value with JavaScript.

In this article, we’ll look at how to filter array of objects whose any properties contains a value with JavaScript.

How to filter array of objects whose any properties contains a value with JavaScript?

To filter array of objects whose any properties contains a value with JavaScript, we use the array filter method.

For instance, we write

const filterByValue = (array, value) => {
  return array.filter(
    (data) =>
      JSON.stringify(data).toLowerCase().indexOf(value.toLowerCase()) !== -1
  );
};

to call array.filter with a callback that checks if the stringified version of the data object in array has the value we’re looking for indexOf.

If indexOf returns something other than -1, then the array returned by filter includes the data object.

Conclusion

To filter array of objects whose any properties contains a value with JavaScript, we use the array filter method.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *