Вы можете отображать внешние значения, а внутри них вы можете отображать внутренние значения при объединении.
let urls = {
'1': [ 'param=1', 'param2=2', 'params3=3' ],
'2': [ 'param4=4', 'param5=5' ]
}
function getUrl() {
return Object.values(urls).map(values => values.join('&')).join('&')
}
console.log(getUrl())
Вот эквивалент TypeScript:
let urls = new Map<string, any[]>();
urls.set("1", ["param=1", "param2=2", "params3=3"]);
urls.set("2", ["param4=4", "param5=5"]);
function getUrl(): string {
return Array.from(urls.values()).map(values => values.join('&')).join('&')
}
console.log(getUrl())