diff --git a/lib/common.js b/lib/common.js index 439917f0c..9feb7bb7b 100644 --- a/lib/common.js +++ b/lib/common.js @@ -453,20 +453,18 @@ function formatQueryValue(key, value, stringFormattingFn) { case value instanceof RegExp: break case _.isArray(value): { - const tmpArray = new Array(value.length) - for (let i = 0; i < value.length; ++i) { - tmpArray[i] = formatQueryValue(i, value[i], stringFormattingFn)[1] - } - value = tmpArray + value = value.map(function(val, idx) { + return formatQueryValue(idx, val, stringFormattingFn)[1] + }) break } case _.isObject(value): { - const tmpObj = {} - _.forOwn(value, function(subVal, subKey) { + value = Object.entries(value).reduce(function(acc, [subKey, subVal]) { const subPair = formatQueryValue(subKey, subVal, stringFormattingFn) - tmpObj[subPair[0]] = subPair[1] - }) - value = tmpObj + acc[subPair[0]] = subPair[1] + + return acc + }, {}) break } }