Skip to main content

Posts

Showing posts from January 8, 2017

Using "this" as an Argument of Callback method[javaScript]

function destroyer(arr) {   // Remove all the values   var arg = Array.from(arguments);   var initial=arg[0];   var destr=[];   for(i=1;i<arg.length;i++)     destr[i-1]=arg[i];   for(i=0;i<destr.length;i++)   initial=initial.filter(tester,destr[i]);   return initial; } function tester(value){   if(value==this)     return false;   else   return true; } destroyer([1, 2, 3, 1, 2, 3], 2, 3); //OUTPUT : [1,1] Explanation : .filter() will remove the present element if callback function returns false. 'arguments' is a language defined object which has the arguments passed into the function,but this will not be in array format. Array.from(arguments) returns the arguments in array format. Second argument passed to the .filter() method is visible to callback function (in this case "tester") via "this" object inside the callback function.