Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. var parseString = function(/*string*/string) { /* array of strings */
  2. return string.split("&");
  3. }
  4.  
  5. var parseKeyValueString = function(/*array*/stringsArray) {
  6.  
  7. return stringsArray.reduce(function(subArray, keyValueString) {
  8. var subArrayKeyValue = keyValueString.split("=")
  9. return subArray.concat([subArrayKeyValue]);
  10. },[])
  11. }
  12.  
  13. var parseQueryString = function(/*list<pair<string, string>>*/ array) { /* map of key to value */
  14. return array.reduce(function(queryMap, keyValueArray) {
  15. var map = (queryMap[keyValueArray[0]] = keyValueArray[1]);
  16. // console.log(queryMap)
  17. return queryMap[keyValueArray[0]] ? queryMap : map;
  18. }, {})
  19. }
  20.  
  21.  
  22. var queryTestString1 = "name=Timur&last_name=Meyster&email=timurtwin@aol.com"
  23. var queryTestString2 = "name=Timur&name=Timur&last_name=Meyster&email=timurtwin@aol.com"
  24. console.log(parseQueryString(parseKeyValueString(parseString(queryTestString1))));
  25. console.log(parseQueryString(parseKeyValueString(parseString(queryTestString2))));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement