Query It

Query It

Given a query object and an array of objects, write a function that returns an array of items that match the query.

If the query object is empty, return the entire array.
If the array contains no matches, return an empty array

Example:

const database = [
    {firstName: "Jack", lastName: "Smith", age: 2},
    {firstName: "Jill", lastName: "Johnson", age: 20},
    {firstName: "Jill", lastName: "Smith", age: 100},
    {firstName: "Jack", lastName: "White", age: 2}
];

// ----------------------------
// returns entire database array
filterDatabase({}, database);

// ------------------
// returns empty array
filterDatabase({dolphin: "squeak!"}, database);

// -------------------------
/* 
returns the following array:
[
    {firstName: "Jack", lastName: "Smith", age: 2},
    {firstName: "Jack", lastName: "White", age: 2}
]
*/
filterDatabase({firstName: "Jack", age: 2}, database);