Junte os valores do mapa em uma única string

user13821408

Eu tenho o seguinte código:

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 {
  let _tmp = []; 
  urls.forEach((e) => { 
    _tmp.push(e.join("&"));
  });

  return _tmp.join("&");

}

getUrl();

Como resultado, preciso obter uma string completa: param=1&param2=2&params3=3&param4=4&param5=5

Não gosto de variável temporária let _tmp = [];, como melhorar isso?

Krzysztof Kaczyński

Acho que isso deve funcionar para você;)

let urls = new Map();
urls.set("1", ["param=1", "param2=2", "params3=3"]);
urls.set("2", ["param4=4", "param5=5"]);
let result = Array.from(urls.values()).map(arr => arr.join('&')).join('&');
console.log(result);

Você também pode conseguir isso um pouco mais fácil usando .flat, mas então você tem que adicionar es2019à seção lib de tsconfig.json, porque .faltnão está na especificação oficial. Mais sobre isso você pode ler aqui: Typescript flatMap, flat, flatten não existe no tipo qualquer []

Array.from(urls.values()).flat().join('&')

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Junte os valores do mapa em uma única string

converter os valores do mapa em string

Divida os valores da string e do mapa e junte-os novamente

Javascript - retorna os valores do objeto em linhas separadas em uma única string

Combine os valores da chave do objeto em uma única string com separador

Junte a matriz de strings / caracteres em uma única string com separador [sem usar compreensão, mapa, etc.]

converter todos os valores do mapa em string em go

Scala - remove todos os elementos em uma lista / mapa de strings de uma única string

Compare os valores em uma única coluna

Compare os valores em uma única coluna

Atualizando os valores do mapa em vigor

Importe 1 coluna de csv, substitua a string e junte cada linha em uma linha com os valores entre aspas

JUNTE os resultados de VLOOKUP em uma string no Planilhas Google

Como combinar todos os valores de uma única coluna em uma única variável de string usando python?

Eu quero representar os valores da lista em Python como uma única string

Como fazer o loop de 10 vezes os valores em uma única string usando vírgula?

Junte-se ao intervalo de valores de substituição de cabeçalho de resposta sim/não em uma única célula nas planilhas do Google

Filtrando todos os valores-chave do dicionário com base em uma única chave?

Quero exibir abaixo da matriz todos os valores de propriedade do modelo em uma única matriz

remodelando os valores do dataframe para uma única base em pandas / numpy

Adicione e exiba os valores da coluna em uma única coluna no gráfico empilhado do Google

Junte a mensagem de várias linhas do arquivo de log em uma única linha em R

Junte os valores de uma coluna à outra substituindo a segunda linha em uma célula em pandas

Junte a lista em uma string

ao ar livre armazenar um mapa de valores-chave em uma única propriedade de modelo de conteúdo

Junte as chaves do mapa em golang

Como concatenar todos os valores-chave do mapa em uma string, usando fluxos, com substituições feitas em cada valor?

Como você pega os valores das caixas suspensas e os concatena em uma única string de texto em javascript?

Jackson desserializa os valores nulos do mapa para uma string vazia

TOP lista

quentelabel

Arquivo