JSFiddle - React, Tailwind, and code Playground

by gRoberts

JavaScript

const x = [
      {
      color: "green",
      name: "123",
      size: "4gb"
     },
    {
      color: "red",
      name: "555",
      size: "4gb"
    },
     {
      color: "green",
      name: "123",
      size: "2gb"
     },
     {
      color: "blue",
      name: "111",
      size: "2gb"
    },
    {
      color: "green",
      name: "123",
      size: "4gb"
    },
    {
      color: "red",
      name: "000",
      size: "4gb"
    }
  ]

const op = [{
  key: "color",
  item: "red"
},
{
  key: "size",
  item: "4gb"
}]

const fil = x.filter(y => op.filter(z => y[z.key] == z.item).length)
console.log(fil)