Parse URL with Array Reduce

fun with array reduce!!

by nickadeemus2002

JavaScript

//assume currentParams = window.location.search.substring(1);
var currentParams = "catalogId=11051&view=desktop&langId=-1&storeId=10151&orderId=65009?region=21548852?discount=false";
var currentParamsArray = currentParams.split("&");
var requiredParams = ["catalogId", "langId", "storeId"];
var nextUrl = requiredParams.reduce(function(accumulator, currentVal ){    
    for(var i=0; i < currentParamsArray.length;  i++){  
  		if( currentParamsArray[i].indexOf(currentVal) >= 0){
        return accumulator+"?"+currentParamsArray[i];
      }
    }
	}, 
	'');
  
 console.log("nextUrl", "/OrderList"+nextUrl);