Test name | Executions per second |
---|---|
12 | 334211.2 Ops/sec |
13 | 337223.6 Ops/sec |
let params = {a: undefined, b: null, c: false, d: 'a', e: 1};
Object.keys(params).reduce((urlParams, key) => {
if (params[key] === undefined) return urlParams;
return `${urlParams}${key}=${encodeURIComponent(String(params[key]))}&`;
}, '?').slice(0, -1);
let params = {a: undefined, b: null, c: false, d: 'a', e: 1};
Object.keys(params).reduce((urlParams, key) => {
if (params[key] === undefined) return urlParams;
return `${urlParams}${urlParams !== '' ? '&' : '?'}${key}=${encodeURIComponent(String(params[key]))}`;
}, '');