Skip to main content
cleanup searchParamsToObj helper
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
function searchParamsToObj(searchParams) {
  const paramsMap = Array
    .from(url.searchParams)
    .reduce((accumparams, [key, val]) => {
       params.set(key, accum[key]val), =new val;Map());
        return accum;Object.fromEntries(paramsMap);
    }, {}
searchParamsToObj(url.searchParams);
// -> { startIndex: '1', pageSize: '10' }
Array
    .from(url.searchParams)
    .reduce((accum, [key, val]) => {
        accum[key] = val;
        return accum;
    }, {});
// -> { startIndex: '1', pageSize: '10' }
function searchParamsToObj(searchParams) {
  const paramsMap = Array
    .from(url.searchParams)
    .reduce((params, [key, val]) => params.set(key, val), new Map());
  return Object.fromEntries(paramsMap);
}
searchParamsToObj(url.searchParams);
// -> { startIndex: '1', pageSize: '10' }
searchIndex -> startIndez
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
url.searchParams.get('searchIndex''startIndex');  // '1'
url.searchParams.get('searchIndex');  // '1'
url.searchParams.get('startIndex');  // '1'
minor indenting tweaks
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Array
    .from(url.searchParams)
    .reduce((accum, [key, val]) => {
        accum[key] = val;
        return accum;
    }, {});
// -> { startIndex: '1', pageSize: '10' }
// Simple object output (note: does NOT preserve duplicate keys).
var params = url.search.substr(1); // remove '?' prefix
params
    .split('&')
    .reduce((accum, keyval) => {
        const [key, val] = keyval.split('=');
        accum[key] = val;
        return accum;
    }, {});
// -> { startIndex: '1', pageSize: '10' }
Array.from(url.searchParams).reduce((accum, [key, val]) => {
  accum[key] = val;
  return accum;
}, {});
// -> { startIndex: '1', pageSize: '10' }
// Simple object output (note: does NOT preserve duplicate keys).
var params = url.search.substr(1); // remove '?' prefix
params.split('&').reduce((accum, keyval) => {
  const [key, val] = keyval.split('=');
  accum[key] = val;
  return accum;
}, {});
// -> { startIndex: '1', pageSize: '10' }
Array
    .from(url.searchParams)
    .reduce((accum, [key, val]) => {
        accum[key] = val;
        return accum;
    }, {});
// -> { startIndex: '1', pageSize: '10' }
// Simple object output (note: does NOT preserve duplicate keys).
var params = url.search.substr(1); // remove '?' prefix
params
    .split('&')
    .reduce((accum, keyval) => {
        const [key, val] = keyval.split('=');
        accum[key] = val;
        return accum;
    }, {});
// -> { startIndex: '1', pageSize: '10' }
added 1 character in body
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
added 4 characters in body
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
added 56 characters in body
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
added 10 characters in body
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
updated examples
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
deleted 6 characters in body
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
added 9 characters in body
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
added 429 characters in body
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
simplified query param helpers
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
it's -> its
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
Made the text a bit more inviting to read as this answer deserves more attention
Source Link
Stijn de Witt
  • 41.5k
  • 13
  • 80
  • 81
Loading
added 4 characters in body
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading
Source Link
David Calhoun
  • 8.5k
  • 5
  • 31
  • 25
Loading