I have an array of Objects as shown below:
people = [
{id: "1", name: "abc", gender: "m", age:"15" },
{id: "2", name: "a", gender: "m", age:"25" },
{id: "3", name: "efg", gender: "f", age:"5" },
{id: "4", name: "hjk", gender: "m", age:"35" },
{id: "5", name: "ikly", gender: "m", age:"41" },
{id: "6", name: "ert", gender: "f", age:" 30" },
{id: "7", name: "qwe", gender: "f", age:" 31" },
{id: "8", name: "bdd", gender: "m", age:" 78" },
]
And I have another array containing the values I want from the object:
filter = ['name','age']
I want to filter the array of people to return an array of objects that contains only values in that filter. So the Output should look like this:
people = [
{ name: "abc", age:"15" },
{ name: "a", age:"25" },
{ name: "efg", age:"5" },
{ name: "hjk", age:"35" },
{ name: "ikly", age:"41" },
{ name: "ert", age:" 30" },
{ name: "qwe", age:" 31" },
{ name: "bdd", age:" 78" },
]
This is similar to the question here: filtering an array of objects based on another array in javascript