Tenho uma matriz de objetos e gostaria de combinar uma string e uma matriz enquanto os exibimos na iteração do ngfor.
temp: [
{
"value1": "as",
"value2": "[a, b, c, d, e]",
"value3": "alphabets"
},
{
"value1": "qw",
"value2": "[aa, bb, cc, dd, ee]",
"value3": "alphas"
}
Quero mostrar dados como
Coluna A | Coluna B |
---|---|
como | alfabetos, a, b, c, de |
pergunta | alfas, aa, bb, cc, dd, ee |
Agradeço antecipadamente.
Tentei concatenar a string e o array, mas o array está aparecendo como array, não como string.
Tem que fazer isso somente no arquivo de modelo. Caso contrário, podemos alterar o objeto para conseguir isso.
Você pode criar uma nova matriz que armazena o valor transformado.
Aqui usamos a expressão regular
/[\[\]]/g
que corresponde aos caracteres[
e]
a substitui por uma string vazia. Por fim, juntamos os valores na matriz.Podemos usar
@for
o loop e criar as linhas.Estou criando uma nova matriz porque minha outra solução envolve transformação usando uma função, que é executada sempre durante a detecção de alterações, então o método abaixo é melhor para desempenho.
Demonstração do Stackblitz
Mesmo código mas com
*ngFor
Demonstração do Stackblitz