"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment renommer les noms de clés dans des tableaux d'objets en JavaScript ?

Comment renommer les noms de clés dans des tableaux d'objets en JavaScript ?

Publié le 2024-11-09
Parcourir:890

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

Renommer les noms de clés dans des tableaux d'objets

En Javascript, vous pouvez rencontrer le besoin de modifier les noms de clés dans un tableau d'objets. Par exemple, convertir key1 en Stroke :

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

Pour modifier la clé, suivez les étapes suivantes :

  1. Déstructuration avec la syntaxe Rest :
    Extrayez l'ancienne paire clé-valeur et renommez la clé comme indiqué :

    ({
      key1: stroke,
      ...rest
    }) 
  2. Syntaxe de propagation :
    Utilisez la syntaxe de propagation pour copier les paires clé-valeur restantes dans un nouvel objet :

    ({
      stroke,
      ...rest
    })
  3. Array Map :
    Appliquez ces modifications à chaque objet du tableau à l'aide de map():

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

Exemple :

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

console.log(newArrayOfObj);

Sortie :

[{
  stroke: 'value1',
  key2: 'value2'
}, {
  stroke: 'value1',
  key2: 'value2'
}]
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729249819. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3