This is greatly simplified with the Javascript 1.6 Array functions:
Array.prototype.remove = function(set){return this.filter( function(e,i,a){return set.indexOf(e)<0} )}; Array.prototype.mapTo = function(set,to){return this.map( function(e,i,a){return to[set.indexOf(e)]} )}; var array1 = [1,2,3,4,5]; var array2 = ["a", "b", "c", "d", "e"]; var array3 = ["a", "c", "d"]; var array4 = array2.remove(array3); var array5 = array4.mapTo(array2, array1);
Ajw Jan 15 2018-10-15T00: 00Z
source share