"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como renomear nomes de chaves em matrizes de objetos em JavaScript?

Como renomear nomes de chaves em matrizes de objetos em JavaScript?

Publicado em 2024-11-09
Navegar:183

How to Rename Key Names in Arrays of Objects in JavaScript?

Renomeando nomes de chaves em matrizes de objetos

Em Javascript, você pode encontrar a necessidade de alterar os nomes das chaves em uma matriz de objetos. Por exemplo, convertendo key1 em acidente vascular cerebral:

var arrayObj = [{key1:'value1', key2:'value2'},{key1:'value1', key2:'value2'}];

Para alterar a chave, siga as seguintes etapas:

  1. Desestruturação com Rest Sintaxe:
    Extraia o antigo par de valores-chave e renomeie a chave conforme mostrado:

    ({
      key1: stroke,
      ...rest
    }) 
  2. Sintaxe de propagação:
    Use a sintaxe de propagação para copiar os pares de valores-chave restantes em um novo objeto:

    ({
      stroke,
      ...rest
    })
  3. Mapa de array:
    Aplique essas alterações a cada objeto no array usando map():

    arrayOfObj.map(({
      key1: stroke,
      ...rest
    }) => ({
      stroke,
      ...rest
    }))

Exemplo:

const arrayOfObj = [{
  key1: 'value1',
  key2: 'value2'
}, {
  key1: 'value1',
  key2: 'value2'
}];
const newArrayOfObj = arrayOfObj.map(({
  key1: stroke,
  ...rest
}) => ({
  stroke,
  ...rest
}));

console.log(newArrayOfObj);

Saída:

[{
  stroke: 'value1',
  key2: 'value2'
}, {
  stroke: 'value1',
  key2: 'value2'
}]
Declaração de lançamento Este artigo foi reimpresso em: 1729249819 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3