Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
// Define a book type
type Book = {
title: string;
genre: string;
publicationYear: number;
// Define a list of types
const listOfBooks: Book[] = [
{title: 'Dragon Of The Titans', genre: 'fantasy', publicationYear: 1992},
{title: 'Queen Of Spring', genre: 'drama', publicationYear: 2005},
{title: 'Wolves Of The King', genre: 'fantasy', publicationYear: 1988},
// Use a common function to retrieve books
const filterArrayByValue = (items: Book[], propertyName: string, valueToFilter: string): Book[] => {
return items.filter(item => item[propertyName] === valueToFilter);
// Call the function
// The result is an array with two books: "Dragon Of The Titans" and "Wolves Of The King"
console.log(filterArrayByValue(listOfBooks, 'genre', 'fantasy')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.