Descriptive programming

by Preetha Srinivasan

JavaScript

var arr = [{id:1,name:'java'},
           {id:2,name:'css'},
           {id:3,name:'scala'},
           {id:4,name:'elm'},
           {id:5,name:'go'}];
           
// Demonstrate the use of map function
// Iterating an array using java script
console.log('using vanilla java script');
for (var i=0;i<arr.length;i++){
 console.log(arr[i].name);
}

// Iterating an array using map
console.log('using map function')
arr.map(val => console.log(val.name));

// Implementing map function
console.log('using my own map function')
Array.prototype.myMap = function(projection){
 var results = [];
 this.forEach(function(item){
   results.push(projection(item));
 })
};

arr.myMap(val=>console.log(val.name));

// Demonstrate the use of filter function