Give an example of a time that you used functional programming in JavaScript.
Answer
One example of a time I used functional programming in JavaScript was when I was working on a project that required a lot of data manipulation. Instead of using traditional for loops and if statements, I utilized higher-order functions such as map, filter, and reduce to transform and filter the data.
For example, I had an array of objects containing information about different books, and I needed to filter out all the books that were published before the year 2000. Instead of using a for loop to iterate through the array and check each book's publication year, I used the filter method to create a new array containing only the books that met the criteria:
<script>
const books = [
{ title: 'The Great Gatsby', author: 'F. Scott Fitzgerald', year: 1925 },
{ title: 'To Kill a Mockingbird', author: 'Harper Lee', year: 1960 },
{ title: '1984', author: 'George Orwell', year: 1949 },
{ title: 'Pride and Prejudice', author: 'Jane Austen', year: 1813 }
];
const filteredBooks = books.filter(book => book.year >= 2000);
console.log(filteredBooks);
</script>
This code will output an array containing only the book objects for 'To Kill a Mockingbird' and any other books published in 2000 or later.
By using functional programming techniques like this, I was able to write cleaner, more concise code that was easier to read and maintain. It also allowed me to take advantage of JavaScript's built-in array methods, which are optimized for performance and can often be faster than traditional loops.
Related JavaScript job interview questions
What are the advantages of using JavaScript?
JavaScript JuniorWhat are the disadvantages of using JavaScript?
JavaScript JuniorGive an example of a time that you used Prototypal OO in JavaScript.
JavaScript MediorWhat is a RESTful Web Service?
ArchitectureHTTP protocolWeb services MediorWhich frameworks are you most familiar with?
JavaScript Junior
Chat
Oh, the operator is not available. Leave us your comments. We will answer all your questions as soon as possible.
e
@@xeDO0
1'"
e'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
L7oVYP7m')) OR 312=(SELECT 312 FROM PG_SLEEP(15))--
A1v25QPv') OR 393=(SELECT 393 FROM PG_SLEEP(15))--
kxT46vOm' OR 479=(SELECT 479 FROM PG_SLEEP(15))--
VTgcz37T'; waitfor delay '0:0:15' --
1 waitfor delay '0:0:15' --
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
if(now()=sysdate(),sleep(15),0)
-1" OR 3+906-906-1=0+0+0+1 --
-1" OR 2+906-906-1=0+0+0+1 --
-1' OR 3+316-316-1=0+0+0+1 or '8BoDIAd6'='
-1' OR 2+316-316-1=0+0+0+1 or '8BoDIAd6'='
-1' OR 3+137-137-1=0+0+0+1 --
-1' OR 2+137-137-1=0+0+0+1 --
-1 OR 3+877-877-1=0+0+0+1
-1 OR 2+877-877-1=0+0+0+1
-1 OR 3+418-418-1=0+0+0+1 --
-1 OR 2+418-418-1=0+0+0+1 --
e
e