Como desarrollador de JavaScript, a menudo necesitará construir URL y parámetros de cadenas de consulta. Una forma sensata de construir parámetros de cadenas de consulta es utilizar un objeto de una capa con pares clave-valor.

En esta guía veremos varias formas de girar un objeto como éste:

 var params = { a: 1, b: 2, c: 3 }; 

en una cadena de consulta como esta:

 "a=1&b=2&c=3" 

    1 - Utilizar map y join

    Si utilizas un navegador moderno (o node) puedes utilizar mapa para crear una matriz de cadenas como a=1 utilice únase a para unirlos con & .

    ES6

     var queryString = Object.keys(params).map(key => key + '=' + params[key]).join('&'); 

    ES5

     var queryString = Object.keys(params).map(function(key) { return key + '=' + params[key] }).join('&'); 

    2 - Uso de jQuery

    Si eres de los que usa jQuery, tienes una solución a mano:

     var queryString = $.param(params); 

    3 - Utilización del módulo querystring en node

    Si usas node, puedes usar el módulo querystring:

     const querystring = require('querystring'); let queryString = querystring.stringify(params); 

    4 - Codificación de parámetros

    Si sabe que sus claves y valores deben estar codificados, debe utilizar encodeURIComponent así:

     var queryString = Object.keys(params).map((key) => { return encodeURIComponent(key) + '=' + encodeURIComponent(params[key]) }).join('&'); 

    También es posible realizar consultas por fecha y hora en MySQL.