| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 1× 13× 13× 13× 6× 6× 3× 3× 7× 13× 1× | function makeParams(keys, values) {
return keys.reduce(function (params, key, index) {
const value = values[index];
if (key === "splat") {
Iif (Array.isArray(params.splat)) {
params.splat.push(value);
} else if ("splat" in params) {
// Multiple "splat" keys make an array.
params.splat = [params.splat, value];
} else {
params.splat = value;
}
} else {
params[key] = value;
}
return params;
}, {});
}
module.exports = makeParams;
|