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 :
// 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.
Comments
Post a Comment