Heim >Web-Frontend >js-Tutorial >Wie benenne ich Schlüsselnamen in Arrays von Objekten in JavaScript um?

Wie benenne ich Schlüsselnamen in Arrays von Objekten in JavaScript um?

DDD
DDDOriginal
2024-10-18 19:12:03936Durchsuche

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

Schlüsselnamen in Arrays von Objekten umbenennen

In Javascript kann es vorkommen, dass Sie die Schlüsselnamen in einem Array von Objekten ändern müssen. Konvertieren Sie beispielsweise Taste1 in Strich:

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

Um die Taste zu ändern, führen Sie die folgenden Schritte aus:

  1. Destrukturierung mit Rest-Syntax:
    Extrahieren Sie das alte Schlüssel-Wert-Paar und benennen Sie den Schlüssel wie gezeigt um:

    ({
      key1: stroke,
      ...rest
    }) 
  2. Spread-Syntax:
    Verwenden Sie die Spread-Syntax, um die zu kopieren verbleibende Schlüssel-Wert-Paare in ein neues Objekt:

    ({
      stroke,
      ...rest
    })
  3. Array-Zuordnung:
    Wenden Sie diese Änderungen mit map() auf jedes Objekt im Array an :

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

Beispiel:

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

console.log(newArrayOfObj);

Ausgabe:

[{
  stroke: 'value1',
  key2: 'value2'
}, {
  stroke: 'value1',
  key2: 'value2'
}]

Das obige ist der detaillierte Inhalt vonWie benenne ich Schlüsselnamen in Arrays von Objekten in JavaScript um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn