Functional versus imperative programming

Developing in the functional paradigm is not difficult; it is just a matter of getting used to how the paradigm works. Let's code an example to note the differences.

Consider that we need to print all the elements of an array. We can use imperative programming and declare the following function:

const printArray = function(array) { 
  for (var i = 0; i < array.length; i++){ 
    console.log(array[i]); 
  } 
}; 
printArray([1, 2, 3, 4, 5]); 

In the preceding code, we iterated the array and logged each of the items.

Now, let's try converting the example to functional programming. In functional programming, the functions are the rock stars. We need to focus on what needs to be described, not how. Let's go back to ...

Get Learning JavaScript Data Structures and Algorithms - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.